列中的gnuplot多色图像

时间:2017-02-11 00:41:09

标签: gnuplot

我正在尝试使用多色图在一列中将两个图像图堆叠在一起。当我尝试使用x11终端测试时,图像是单独生成的,一次只能看到一个。当我使用epslatex终端,这是我想要的,然后在LaTeX文档中正确绘制文本,但绘图的EPS部分生成为两个单独的页面,导致图形缺少下半部分。 / p>

这是我的脚本的多重绘图部分:

set multiplot 2,1

set cbrange [-0.4:0.4]
set cbtics -0.4,0.2,0.4
unset xlabel
set tmargin at screen 0.95
set bmargin at screen 0.60
plot data u 1:2:3 with image notitle

set cbrange [-0.1:0.1]
set cbtics -0.1,0.05,0.1
set xlabel "$x$"
set tmargin at screen 0.50
set bmargin at screen 0.15
plot data u 1:2:3 with image notitle

unset multiplot
unset output

该文件的结果如下:

multiplot-image

我尝试过放大绘图区域(per this question)的垂直尺寸,但这样做会增加EPS文件中每个页面的大小。需要说明的是,使用epslatex绘图的产品是包含两个页面的EPS文件,第一个绘图位于我想要的位置(靠近顶部),第二个绘图位于我想要的位置(靠近底部)。

1 个答案:

答案 0 :(得分:2)

这通常发生在您不处于多色模式时。对我来说,set multiplot 2,1给出错误消息“仅在自动布局命令的上下文中有效”。命令set multiplot layout 2,1适用于Gnuplot 5.0和4.6。

作为旁注:此行为可用于生成set terminal gif animate的GIF动画,每个plot命令都会创建一个新帧。