利用gnuplot对点进行分类

利用gnuplot对点进行分类,gnuplot,Gnuplot,我将绘制一个包含4列的文件。第一列和第二列分别是x和y。我想根据第三列和第四列对这些观点进行分类。事实上,第三列应显示点的红色或蓝色,第四列应确定其类型方形或圆形。我如何通过gnu plot达到这个目标? 我应该提到,我尝试过这个,但它不起作用 set style line 1 lc rgb 'red' pt 7 set style line 2 lc rgb 'red' pt 7 set style line 3 lc rgb 'blue' pt 9 set style line 4

我将绘制一个包含4列的文件。第一列和第二列分别是x和y。我想根据第三列和第四列对这些观点进行分类。事实上,第三列应显示点的红色或蓝色,第四列应确定其类型方形或圆形。我如何通过gnu plot达到这个目标? 我应该提到,我尝试过这个,但它不起作用

set style line 1  lc rgb 'red' pt 7
set style line 2  lc rgb 'red' pt 7
set style line 3  lc rgb 'blue' pt 9
set style line 4  lc rgb 'blue' pt 9
plot 'data' w ($3= 1 && $4= 1) ? p ls 1 \
            : ($3= 1 && $4= 2) ? p ls 2 \
            : ($3= 2 && $4= 1) ? p ls 3 \    
            : ($3= 2 && $4= 2) ? p ls 4
请查看帮助点。从手册中:

您不显示示例数据。如果您可以调整数据,最简单的方法如下。 如果要在文件中按名称设置颜色,请选中

代码:

结果:

plot DATA using x:y:pointsize:pointtype:color \
        with points lc variable pt variable ps variable
### variable pointtype and color
reset session

$Data <<EOD
1 2 5 0xff0000
3 4 7 0xff0000
5 6 5 0x0000ff
7 8 7 0x0000ff
EOD

plot $Data u 1:2:3:4 w p ps 5 pt var lc rgb var
### end of code