我以前没有使用过gnu图,但是在谷歌搜索之后,我似乎无法弄清楚如何格式化数据文件。
我有多个数据集,每个数据集都有自己的Yhigh和Ylow值。我希望将这3个数据集绘制在同一张图上。
#X Y Yhigh Ylow
8 12181.0375 13198.4 11630.5
16 6096.362708 6500.86 4660.34
32 3086.159688 3282.08 2607.13
64 1668.613958 1963.03 1106.13
128 795.7439583 3929.95 554.027
192 486.0394774 614.181 362.243
我还有2个要在同一张图上绘制的数据集。X值相同。Y值不同。但是,近似的Y范围将相似(因此该图看起来不会那么奇怪)。
我读到,对于多个Y值,可以使用:
#X Y1 Y2 Y3
在.dat文件中,然后进行打印时,请分开为:
gnuplot> plot "test.dat" using 1:2 with lines,\
"test.dat" using 1:3 with lines
但是,我不确定当Y1具有Y1_high和Y1_low值,Y2具有Y2_high和Y2_low值等时如何执行此操作。
我想也许我的问题令人困惑。这不是要重新格式化数据集,而是要问您如何绘制具有相同x轴值的多组数据。
通过遵循我提出的答案之一,我最终解决了我的问题。格式的数据:
#X Y1 Y1_high Y1_low Y2 Y2_high Y2_low Y3 Y3_high Y3_low
然后,我能够绘制线及其相关的误差线,如下所示:
plot "mydata.dat" using 1:2 with lines, "mydata.dat" using 1:2:3:4 with error bars,\
"mydata.dat" using 1:5 with lines, "mydata.dat" using 1:5:6:7 with error bars
[Y3值等]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句