使用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命令,网格参数等进行大量实验,并且无法使网格覆盖整个绘图。我错过了什么?
答案 0 :(得分:2)
好问题!事实上,答案是网格确实覆盖了整个情节。问题在于关键是接管。再试一次,但在你的情节命令之前有一个unset key
。
正在发生的事情是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。我可能会提交错误报告。