首页 > 解决方案 > 使用 gnuplot 制作比较图

问题描述

我有以下数据:

Z   Dens, Mag Field Dens(2/3), Mag Field    Int Energy, Mag Field   Veloc, Mag Field
11.98021332 0.71309 0.913464    0.0616413   0.0688992
10.97564329 0.647386    0.851829    0.0201593   0.0521511
9.996590466 0.703017    0.818165    0.0221478   0.0364741
9.002339854 0.68228 0.76442 0.0139188   0.0279246
8.012172949 0.716888    0.728804    0.00593295  0.0252737
7.005417046 0.834427    0.727827    0.00475593  0.0104319
6.010757399 0.738236    0.6537  0.00516123  0.00748243
4.995933468 0.523733    0.585724    0.00402287  0.0150163
4.007945111 0.611633    0.779818    0.0036263   0.0305052
3.008131072 0.406155    0.666162    0.000874259 0.0536957
2.002028139 0.625887    0.772948    -0.00245864 0.0804465
1.495512167 0.564005    0.770283    -0.00447156 0.0839212
0.9972942258    0.438992    0.727305    -0.00776316 0.0898124
0.7001063537    0.52024 0.779515    -0.00691212 0.0939644
0.5030475232    0.36599 0.722321    -0.0108507  0.0768843
0.3999269646    0.511343    0.779391    -0.0087712  0.0708183
0.2977176845    0.57282 0.803934    -0.00493039 0.0862836
0.1972841824    0.414532    0.719011    -0.00802562 0.0734819
0.09940180263   0.462694    0.762545    -0.00753659 0.0699443
                

我想用 GNUPLOT 以 Z 列作为 x 轴,以下列作为 Y 轴来制作比较图。确切的浮点值应沿轴显示,并带有适当的图例。

请帮我解决一下这个。

我已经能够制作单独的情节

使用 0:1 和 lp 绘制“filename.tsv”

标签: gnuplot

解决方案


您需要像这样重新格式化第一行:

"Z Dens" "Mag Field Dens(2/3)" "Mag Field" "Int Energy" "Mag Field Veloc" "Mag Field"

让 gnuplot 识别标题。您还需要添加这一行:

set key autotitle columnhead

和情节:

set xlabel "Z Dens"
plot "a.dat" u 1:2 w lp, "" u 1:3 w lp, "" u 1:4 w lp, "" u 1:5 w lp

在此处输入图像描述

也许你的情节在 log X 比例下会更好看:

set logscale x
replot

在此处输入图像描述


推荐阅读