gnuplot中的预定义点类型

时间:2014-07-17 09:51:12

标签: gnuplot

如何在Gnuplot中设置预定义的点样式?由于我是色盲,我真的不喜欢Gnuplot的标准颜色(颜色3 4和5对我来说是蓝色,蓝色和蓝色),我在我的主目录中的.gnuplot文件中创建了一个列表,其中有一些更友好的颜色。这个文件看起来像这个

set style line 1 lt 5 lw 5 lc rgb "red"
set style line 2 lt 6 lw 5 lc rgb "blue"
set style line 3 lt 2 lw 5 lc rgb "olive"
set style line 4 lt 3 lw 5 lc rgb "salmon"
set style line 5 lt 4 lw 5 lc rgb "black"
...

但是当我想绘制数据点时,它使用相同的原始Gnuplot颜色。有没有办法以与这些线相同的方式定义点?例如,第一个点类型是黑盒子,第二个点是红色三角形等

1 个答案:

答案 0 :(得分:0)

使用这样的文件,您必须使用

明确指定相应的线条样式
load 'mycolors.gp'
plot x linestyle 1, 2*x linestyle 2

或者使用set style increment user,它应该自动使用线型而不是线型:

load 'mycolors.gp'
set style increment user
plot x, 2*x

但要注意,不推荐使用set style increment user

在您的情况下,最好的选择是直接重新定义线型:

set linetype 1 lt 5 lw 5 lc rgb "red"
set linetype 2 lt 6 lw 5 lc rgb "blue"
set linetype 3 lt 2 lw 5 lc rgb "olive"

plot x, 2*x, 3*x

旁注:您必须记住,set linetype不受reset的影响。

您可能还想尝试使用gnuplot二进制文件附带的文件share/colors_default.gpshare/colors_podo.gp中定义的颜色(请参阅Gnuplot line types上的最后一张图片,了解这些颜色看起来像。)