Gnuplot 用于创建缩放图表的Multiplot

Gnuplot 用于创建缩放图表的Multiplot,gnuplot,Gnuplot,我想以一种有一个大图表和一个小图表的方式使用multiplot。放大版的大图表中的小图表。有一个很好的例子,但我的比例与示例不同,我发现设置正确的大小和原点值非常困难 我想画像这样的东西 数据文件包含简单的整数,如 10000 20300 12340 10 40000 ... X范围是[0:4000000],Y范围是[0:4000000],我想将X从100000缩放到300000 对我来说最困难的事情是如何把小图表放在大图表的右边?顶部或底部不重要。 更新: 当我将第二个图表的原点设置为se

我想以一种有一个大图表和一个小图表的方式使用multiplot。放大版的大图表中的小图表。有一个很好的例子,但我的比例与示例不同,我发现设置正确的大小和原点值非常困难

我想画像这样的东西

数据文件包含简单的整数,如

10000
20300
12340
10
40000
...
X范围是[0:4000000],Y范围是[0:4000000],我想将X从100000缩放到300000

对我来说最困难的事情是如何把小图表放在大图表的右边?顶部或底部不重要。

更新:

当我将第二个图表的原点设置为
set origin 0.8,0.8
时,我看到第二个图表位于右上角,但画布的缩放不正确

设置原点0.6、0.6

设置原点0.8、0.8

您可以将
设置大小
设置原点
结合使用来缩放和移动绘图。或者您可以使用
set lmargin
等来控制与图像大小(即画布大小)相关的绘图大小。(当然,您也可以组合这些参数)

下面是一个示例脚本,它只使用
大小
原点
设置大小的值以屏幕坐标表示。因此,
设置大小1,1
是默认值,绘图区域加上所有边距与画布大小相对应。使用
将大小设置为0.5,1
可以将绘图缩放到画布宽度的50%。另外,
set origin
使用这种坐标

由于要并排放置两个打印,因此可以使用宽高比较大的图像大小(
设置终端pdfcairo大小4in,2in


你可以在这个或这个中找到答案。诀窍是使用设置大小和设置原点

您可以使用
设置原点
设置大小
,就像您链接的示例中所做的那样,或者您可以使用
设置lmargin
等为插图设置显式边距。不是很方便,但那是一条路。我知道我必须和他们一起玩。问题是,如果我设置了一个错误的值,我会看到其中一个图表从未绘制过。我不知道,它是否远远超出了绘图区域。我想知道,X-Y范围和原点和大小之间有什么关系吗?我的意思是,当X范围为0:4M时,我是否应该将另一个绘图的原点设置为
设置原点6000000,0
?好的,我明白你的问题。指定给
设置原点
的值以屏幕坐标表示,即
设置原点0,0
将原点设置为左下角,将原点设置为画布中心。因此,只需尝试使用
设置原点0.6,0.6;第一次尝试时设置大小为0.4,0.4
。请参阅updateRight,缩放不是自动完成的,这就是为什么您需要使用我说过的
设置大小。将
设置尺寸0.2,0.2
设置原点0.8,0.8
一起用于插图。
set term pdfcairo size 4,2
set output 'foobar.pdf'

set multiplot

unset tics
set border 3

set origin 0,0
set size 0.8,1
plot x**2

set origin 0.75,0.2
set size 0.25,0.3
plot x

unset multiplot