【问题标题】:Gnuplot Multiple files in one PlotGnuplot 一个绘图中的多个文件
【发布时间】:2016-01-10 12:07:04
【问题描述】:

我使用 gnuplot 将来自 4 个文件的数据绘制在一个图形 (png) 上。

我将 4 个图显示为不同颜色的线。

我希望它们具有不同的线型,以便可以轻松在黑白打印输出中识别该图

如何做到这一点?非常感谢您的帮助。

所以我想要的是http://gnuplot.sourceforge.net/demo/lines_arrows.html:第二个数字。在 Gnuplot 中,我将绘图显示为不同颜色的线。

【问题讨论】:

  • 您使用什么版本的 gnuplot?尝试通过在 gnuplot 中键入 set termoption dashed; test 来检查终端 (pngcairo) 是否支持虚线(您应该会看到一个包含不同对象的窗口,其中一些将或不是虚线)。从 5.0 版开始,您可以使用选项 dashtypedt 更改破折号样式,例如plot 'data1' dt 1, 'data2' dt 2(在 gnuplot 5.0 中输入 help dashtype 以获取更多信息)。

标签: graph plot gnuplot


【解决方案1】:

不完全确定您问题的哪个细节是您所苦苦挣扎的方面。从多个文件绘图时,您可以使用 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:你需要版本 5 的 gnuplot:

版本 5 中的新功能 * 线的点划线模式现在可以独立于其他指定 线属性。见破折号 (第 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 是点样式,已禁用,所以我们看不到点但是只有行

【讨论】:

  • 谢谢。我想问(不是特定于链接)如何在 gnuplot 中生成带有多行的图,以便即使在黑白纸中也可以轻松识别。我没有发布图片的仓库。比如:1. x 2. y 3. z all vs. t.当我在同一张图中使用 gnuplot .. 绘制 uthem 时 --- 我应该将其中一个点画成直条状的其中一个 --- 这样就可以区分所有内容了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多