gnuplot:没有足够的列可变颜色

时间:2014-04-24 11:28:56

标签: linux runtime-error gnuplot

我正在执行以下gnuplot脚本:

set title "Efficiency scatter plot"
set xlabel "perf_1"
set ylabel "secondary report"
set log x
set log y
set xrange [0.1:40.0]
set yrange [0.1:40.0]
set terminal png medium
set output "./graph1.png"
set size square
set multiplot
set pointsize 0.3
set style line 6 pt 6
set datafile separator ","
set border 3
set xtics nomirror
set ytics nomirror
plot '/tmp/data.csv' using 3:1 with points pt 1 lt 3  lc var title     "perf_20140113131309", \
 '/tmp/data.csv' using 3:2 with points pt 1 lt 1  lc var title "perf_1"
plot x notitle
plot 2*x notitle
plot 0.5*x notitle

获取以下错误消息

 "script.gnuplot", line 20: Not enough columns for variable color

请你指导我,以便找出我做错了什么。

顺便说一下,gnuplot版本是' 4.6 patchlevel 3'使用的data.csv文件是

 0.1,0.1,40.0
 0.14,0.14,40.0
 0.32,0.32,40.0
 0.7,0.74,40.0

提前致谢!

1 个答案:

答案 0 :(得分:5)

这意味着,您需要在using语句中再指定一列:第一个是x - 坐标,第二个是y - 坐标。缺少变量线颜色的那个。

使用例如

plot '/tmp/data.csv' using 3:1:0 with points pt 1 lt 3 lc var

使用行号(第0列)作为linetype索引。您也可以使用例如linecolor palette所以从当前定义的调色板中选择颜色。