用于创建缩放图表的多重图

时间:2014-07-16 14:25:51

标签: gnuplot

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

我想画这样的东西

enter image description here

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

10000
20300
12340
10
40000
...

xrange为[0:4000000],yrange为[0:4000000]我想将X从100000缩放到300000

对我来说,困难的是如何将小图表放在大图表的右侧?顶部或底部无关紧要。

更新:

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

set origin 0.6, 0.6 enter image description here

set origin 0.8, 0.8 enter image description here

2 个答案:

答案 0 :(得分:1)

您可以将set sizeset origin结合使用来缩放和移动您的地块。或者您可以使用set lmargin等来控制相对于图像大小(即画布大小)的绘图大小。 (当然你也可以组合这些参数)

以下是仅使用sizeorigin的示例脚本。给set size的值在屏幕坐标中。因此set size 1,1是默认值,绘图区域加上所有边距对应于画布大小。使用set size 0.5,1,您可以将绘图缩放到画布宽度的50%。 set origin也使用这种坐标。

由于您要并排放置两个图,您可以使用具有大纵横比(set terminal pdfcairo size 4in,2in)的图像尺寸。

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

enter image description here

答案 1 :(得分:0)

您可以在此post或此another plot中找到答案。诀窍是使用设置大小设置原点