我想以一个大图表和一个小图表的方式使用多重图。大图表放大版中的小图表。有一个很好的例子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
set origin 0.8, 0.8
答案 0 :(得分:1)
您可以将set size
与set origin
结合使用来缩放和移动您的地块。或者您可以使用set lmargin
等来控制相对于图像大小(即画布大小)的绘图大小。 (当然你也可以组合这些参数)
以下是仅使用size
和origin
的示例脚本。给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
答案 1 :(得分:0)
您可以在此post或此another plot中找到答案。诀窍是使用设置大小和设置原点