如何在gnuplot多时隙模式下输出文件?

时间:2014-08-19 16:57:08

标签: output gnuplot

我正在gnuplot(版本4.6补丁级别5)多重模式中绘制图形,这些模式正在使用重读进行更新。

set multiplot layout 3, 3
do for [planeIter=4:10:3] for [ringIter=0:20:10] {
    plot for [quadIter=0:90:30] path/to/file \
    using 1:(column(1 + planeIter + ringIter + quadIter)) notitle
}
pause 10
reread

以前,我使用以下方法输出了png文件:

set terminal pngcairo dashed enhanced
plot path/to/file using 1:2
set output 'foo.png'

但我还没有找到如何输出最新多画面屏幕的文件。请你告诉我怎么做到这一点?谢谢。

1 个答案:

答案 0 :(得分:4)

正如gnuplot会告诉你的那样:

  

您无法在多色模式下更改输出

所以请务必事先设定:

set terminal pngcairo dashed enhanced
set output 'foo.png'
set multiplot layout 3, 3
do for [planeIter=4:10:3] for [ringIter=0:20:10] {
    plot for [quadIter=0:90:30] path/to/file \
    using 1:(column(1 + planeIter + ringIter + quadIter)) notitle
}
unset multiplot
unset output
pause 10
reread

这是一个无限循环,所以我假设你手动打断它。 unset行将导致输出被刷新,因此将写入最终图像。