Gnuplot多图模式下的屏幕尺寸

4

我有五个子图,但只有四个显示出来了。由于原始代码非常长,所以我不能增加屏幕大小以容纳第五个绘图,因此只有前四个显示出来。下面是代码片段:

set output 'test.png'
set size 1.75,1.75
set terminal png font "/Library/Fonts/Times New Roman Bold.ttf, 10" size 1000,700   
set origin 0,0
set multiplot

#1st
set size 0.5,0.5
set origin 0,0.5
...
#2nd
set size 0.5,0.5
set origin 0,0
...
#3rd
set size 0.5,0.5
set origin 0.5,0
...
#4th
set size 0.5,0.5
set origin 0.5,0.5
...
#5th, and this one is not showing up
set size 0.5,0.5
set origin 1,0.5
...

我哪里做错了?

1个回答

6
您正在将第五个图的原点设置为1,0.5。这使得gnuplot可以在窗口外绘制它。
尝试使用以下排列方式:
set size 1, 0.2

#first plot
set origin 0, 0.8
plot ...

#second plot
set origin 0, 0.6
plot ...

#third plot
set origin 0, 0.4
plot ...

#fourth plot
set origin 0, 0.2
plot ...

#fifth plot
set origin 0, 0.0
plot ...

我没有测试上面的内容,但我希望你能理解它背后的思想。
或许关于multiplot的文档也会有所帮助。


1
谢谢,这对于澄清关于集合大小和集合起点的一些概念非常有用。这个链接说如果选择大于1的大小,则图的某些部分可能不适合画布 - http://www.gnuplot.info/docs_4.2/gnuplot.html#x1-23300043.58 - Sayan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接