将 Gnuplot 中绘制的点带到前面

Bringing to front points plotted in Gnuplot

我已经用 Gnuplot 生成了这张图片,很快通过下面的调色板和绘图标志:

设置调色板定义 ( 0 "green", 1 "blue", 2 "blue", 3 "orange" )

plot "10steps_500" u 1:2:3 w p pt 7 ps 2.0 lt pal, "10steps_500-300" u 1:2:3 w p pt 7 ps 2.0 lt pal

不过,我想把蓝点放在前面。有人知道我们如何在 gnuplot 中做到这一点吗?

您需要先绘制绿色点,然后再绘制其他点。看起来您从数据文件的第三列获得了颜色信息,所以像这样的东西应该可以工作:

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

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