如何在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颜色。有没有办法以与这些线相同的方式定义点?例如,第一个点类型是黑盒子,第二个点是红色三角形等
答案 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.gp
和share/colors_podo.gp
中定义的颜色(请参阅Gnuplot line types上的最后一张图片,了解这些颜色看起来像。)