5

使用 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

以及文件“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

结果图如下所示:

在此处输入图像描述

问题:为什么网格只从底部延伸一部分,而不是覆盖整个情节?我对 set xtics 和 ytics 命令、网格参数等进行了大量实验,但未能让网格覆盖整个情节。我错过了什么?

4

1 回答 1

2

好问题!事实上,答案是网格确实覆盖了整个情节。问题是关键正在接管。再试一次,但unset key在你的 plot 命令之前有一个 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 中。我可能会提交错误报告。

于 2012-12-12T15:35:51.127 回答