Gnuplot一个Plot中的多个文件

时间:2016-01-10 12:07:05

标签: graph plot gnuplot

我使用gnuplot绘制单个图形(png)上4个文件的数据。

我将4幅图作为不同颜色的线条。

我希望他们能够使用不同的线型,以便可以在黑白打印中轻松识别

怎么做?非常感谢你的帮助。

所以我想要的是http://gnuplot.sourceforge.net/demo/lines_arrows.html:第二个数字。在Gnuplot中,我得到了不同颜色的线条。

1 个答案:

答案 0 :(得分:0)

不完全确定你的问题的哪个细节就是你所面临的方面。从多个文件绘图时,请使用plot 'FILENAME' using COLUMNS ... , 'FILENAME2' using COLUMNS ...

指定

从您发布的示例中我看到,只要lt -1保留,线条就是黑色。如果你把它拿出来,事情会变得丰富多彩。 linespoints基本上将点与线连接起来,在示例中,它被拉到set style func linespoints,这在这里不起作用,因为它不是一个被绘制的函数。

按照您链接的示例,我建议:

set title ""
set xlabel ""
set bmargin 6
set offset .05, .05
set xrange [-0.5:3.3]

plot 'd1' using 1:2 lt -1  pt 6 ps 2 title 'pt 6' with linespoints,\
     'd2' using 1:2 lt -1  pt 5 ps 2 title 'pt 5' with linespoints,\
     'd3' using 1:2 lt -1  pt 7 ps 2 title 'pt 7' with linespoints,\
     'd4' using 1:2 lt -1  pt 4 ps 2 title 'pt 4' with linespoints

d1的样子:

-0.5  0.8775825619
-0.4  0.921060994
-0.3  0.9553364891
-0.2  0.9800665778
-0.1  0.9950041653
 0.0  1.0000000000
 0.1  0.9950041653
 0.2  0.9800665778
 0.3  0.9553364891
 0.4  0.921060994
 0.5  0.8775825619
 0.6  0.8253356149
 0.7  0.7648421873
 0.8  0.6967067093
 0.9  0.6216099683
 1.0  0.5403023059
 1.1  0.4535961214
 1.2  0.3623577545
 1.3  0.2674988286
 1.4  0.1699671429
 1.5  0.0707372017
 1.6 -0.0291995223
 1.7 -0.1288444943
 1.8 -0.2272020947
 1.9 -0.3232895669
 2.0 -0.4161468365
 2.1 -0.5048461046
 2.2 -0.5885011173
 2.3 -0.6662760213
 2.4 -0.7373937155
 2.5 -0.8011436155
 2.6 -0.8568887534
 2.7 -0.904072142
 2.8 -0.9422223407
 2.9 -0.9709581651
 3.0 -0.9899924966
 3.1 -0.9991351503
 3.2 -0.9982947758
 3.3 -0.9874797699

编辑:

感谢澄清。还有一些指示

颜色本身:我建议http://colorbrewer2.org/选择“影印安全”的颜色。即使以灰度打印,这些也很容易区分。

标记:使用点类型,例如pt 5您可以为数据指定不同的标记。我在上面的示例中使用ps 2更改了大小。特别是开放和填充的标记很容易相互区分。

Linestyle:你需要gnuplot的第5版:

  

第5版中的新功能   *现在可以独立于其他点指定一条线的点划线图案   线属性。请参见dashtype   (第37页),设置短划线(第115页),设置线型(第135页)。

如果没有升级,我无法运行,这是从你链接的页面派生的:

set termoption dash
unset colorbox
set title ""
set xlabel ""
set bmargin 6
set offset .05, .05
set xrange [-0.5:3.3]
show style line

plot 'd2' using 1:2 with linespoints dt 2 lw 3 lc rgb "black" ps -1,\
   'd3' using 1:2 with linespoints dt 1      lc rgb "black" ps -1,\
   'd4' using 1:2 with linespoints dt 3      lc rgb "black" ps -1

此处dt是短划线类型的缩写,lw是线宽,lc是线条颜色,我设置为黑色,ps是点样式,禁用,所以我们没有看到分数,只有行