将 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 的所有点,第二行绘制了所有其他点。
我已经用 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 的所有点,第二行绘制了所有其他点。