Csv 绘图上的GNUPlot if语句
我有一个csv数据文件,如下所示:Csv 绘图上的GNUPlot if语句,csv,if-statement,plot,gnuplot,Csv,If Statement,Plot,Gnuplot,我有一个csv数据文件,如下所示: Sensor1;value;iteration Sensor2;value;iteration Sensor2;value;iteration Sensor1;value;iteration Sensor2;value;iteration 我可以在第一列值的基础上绘制两条不同的线吗?一个用于传感器1,另一个用于同一绘图中的传感器2。 现在,我将所有数据绘制如下: set terminal jpeg set output 'testimage.jpeg' se
Sensor1;value;iteration
Sensor2;value;iteration
Sensor2;value;iteration
Sensor1;value;iteration
Sensor2;value;iteration
我可以在第一列值的基础上绘制两条不同的线吗?一个用于传感器1,另一个用于同一绘图中的传感器2。
现在,我将所有数据绘制如下:
set terminal jpeg
set output 'testimage.jpeg'
set autoscale # scale axes automatically
unset log # remove any log-scaling
unset label # remove any previous labels
set xtic auto # set xtics automatically
set ytic auto # set ytics automatically
set datafile separator ";"
set xrange [1:10000]
set yrange [3000:5000]
plot "result_test_day_1.csv" using 5:3:(stringcolumn(1) eq "Sensor1"? $2:1/0) title "a" lc rgb "blue" with lines
plot "result_test_day_1.csv" using 5:3:(stringcolumn(1) eq "Sensor2"? $2:1/0) title "b" lc rgb "red" with lines
您应该只使用一个
plot
命令:plot“result\u test\u day\u 1.csv”使用5:3:(stringcolumn(1)eq“Sensor1”?$2:1/0)标题“a”lc rgb“blue”带线条,“使用5:3:(stringcolumn(1)eq“Sensor2”?$2:1/0)标题“b”lc rgb“red”带线条
ok这似乎有效