使用“ multiplot”命令在Gnuplot 5.2(补丁5)中是否存在错误?

时间:2018-12-27 17:49:30

标签: gnuplot

我正在运行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命令似乎可以生成绘图,但实际上并非如此。我是在做错什么,还是这个版本有潜在的错误?

1 个答案:

答案 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终端):

enter image description here