使用gnuplot 4.6补丁程序级别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命令,网格参数等进行了大量实验,但还无法使网格覆盖整个图。我想念什么?

最佳答案

好问题!实际上,答案是网格确实覆盖了整个图。问题在于 key 正在接管。再试一次,但是在plot命令之前有一个unset key

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

我已使用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中使用。我可能会提交错误报告。

10-07 19:28
查看更多