在Gnuplot中绘制前点

时间:2018-06-13 18:52:44

标签: plot gnuplot palette

http://gnuwin32.sourceforge.net/packages.html

我用Gnuplot生成了这张照片,很快通过下面的标志为调色板和情节绘制:

设置调色板定义(0"绿色",1"蓝色",2"蓝色",3"橙色")

情节" 10steps_500"你1:2:3 w p pt 7 ps 2.0 lt pal," 10steps_500-300"你1:2:3 w p pt 7 ps 2.0 lt pal

但是,我想把蓝点放在前面。有人知道我们怎么能在gnuplot中做到这一点?

1 个答案:

答案 0 :(得分:1)

您需要首先绘制绿点,然后绘制其他点。看起来你从数据文件的第三列得到了颜色信息,所以这样的东西应该有效:

plot "10steps_500" u 1:($3 == 0 ? $2 : 1/0):3 w p pt 7 ps 2.0 lt pal, \
     "" u 1:($3 != 0 ? $2 : 1/0):3 w p pt 7 ps 2.0 lt pal

第一行绘制第三列中的值为0的所有点,第二行绘制所有其他点。