为什么gnuplot网格不会延伸到整个情节?

mhu*_*cka 5 gnuplot

使用gnuplot 4.6 patchlevel 1,使用以下命令,

set grid linewidth 1 linecolor rgb"#888888"
set datafile separator ","
plot for [n=2:100] "data.csv" using 1:(column(n)) with lines linewidth 2
Run Code Online (Sandbox Code Playgroud)

以及文件"data.csv"中的以下示例数据,

time,S1,S2
0,0.00015,0
0.1,0.0001357256127053939,1.427438729460607e-005
0.2,0.0001228096129616973,2.719038703830272e-005
0.3,0.0001111227331022577,3.887726689774233e-005
0.4,0.0001005480069053459,4.945199309465411e-005
0.5,9.097959895689501e-005,5.902040104310499e-005
0.6,8.232174541410396e-005,6.767825458589604e-005
0.7,7.448779556871142e-005,7.551220443128858e-005
0.8,6.739934461758323e-005,8.260065538241677e-005
0.9,6.098544896108986e-005,8.901455103891014e-005
1,5.518191617571635e-005,9.481808382428365e-005
Run Code Online (Sandbox Code Playgroud)

得到的情节看起来像这样:

在此输入图像描述

问题:为什么网格只从底部延伸到中间,而不是覆盖整个情节?我尝试使用set xtics和ytics命令,网格参数等进行大量实验,并且无法使网格覆盖整个绘图.我错过了什么?

mgi*_*son 2

好问题!事实上,答案是网格确实覆盖了整个情节。问题是关键在于接管。再试一次,但unset key在绘图命令之前加上一个 in 。

发生的情况是 gnuplot 为所有没有数据的列保留键空间。由于没有找到合理的数据,因此保留的空间中没有放置任何内容。最终,这也将可见的 2 条线推出了可视画布区域。

我使用 x11、png、postscript 和 pngcairo 终端复制了此内容。

请注意,此行为似乎与版本相关:

使用 gnuplot 4.4.2(OS-X,png 终端)

在此输入图像描述

使用 gnuplot 4.6.0(OS-X,png 终端)

在此输入图像描述

对于那些使用 gnuplot 4.4.4 的人来说,也许有一个错误修复使其适用于 gnuplot 4.4.4,然后是回归。它似乎也持续到 gnuplot 4.7.0 中。我可能会提交一份错误报告。