我正在运行Gnuplot版本5.2,补丁程序级别5,并且我从multiplot
命令中得到了意外的行为。为了生成两个图,一个较小的图并叠加在较大的图上,我正在通过以下方式使用multiplot
环境:
reset
set multiplot
set origin 0,0
set size 1,1
plot "first_file.dat"
set origin 5,5
set size 0.5,0.5
plot "second_file.dat"
unset multiplot
当我第一次运行set multiplot
时,会显示一个空白画布,表明我已关闭。然后,当我输入unset multiplot
时,什么也没有发生。从网上的以下说明中可以看出,unset
命令似乎可以生成绘图,但实际上并非如此。我是在做错什么,还是这个版本有潜在的错误?
答案 0 :(得分:1)
为什么要关闭空画布?在绘制数据之前,您将看不到任何东西。以下代码给出了两个叠加图。但是,set origin
坐标是相对于屏幕的(范围从0.0,0.0到1.0,1.0)。如果要相对于第一张图的某些坐标放置第二张图,则可能需要进行一些计算。
reset session
set colorsequence classic
set multiplot # will show an emtpy canvas
plot sin(x) lt 1 # will show the first plot
set origin 0.1, 0.45 # origin coordinates are relative to the screen
# not to the coordinates of the first plot
set size 0.5,0.5
plot cos(x) lt 2 # will show the second plot on top of the first plot
unset multiplot
结果(wxt终端):