Csv 绘图上的GNUPlot if语句

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

我有一个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'
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这似乎有效