我正在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'
但我还没有找到如何输出最新多画面屏幕的文件。请你告诉我怎么做到这一点?谢谢。
答案 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
行将导致输出被刷新,因此将写入最终图像。