如何在gnuplot的多图模式下选择子图

3
在gnuplot的多图模式中,是否有类似Matlab的subplot(n,m,x)的方法来选择子图,其中x是我想绘制的子图编号? 我正在使用linespoints在图表上绘制三个点,初始颜色为红色,然后我想用黑色绘制一个单独的点,不与其他点连接。
1个回答

7
我认为您可能把事情搞混了。Multiplot会在同一页上生成几个图表,但您谈论的是在其中一个图表上多次绘制。
关于您选择其中一个绘图区域的问题,答案是否定的,除非您手动设置大小和起点。否则,如果您使用布局选项,则需要选择填充图的顺序,首先是行、列、向下或向上。
想象一下,您有一个3x3的布局,并且您希望在中间的图表中首先绘制图形。然后,您需要执行以下操作:
set multiplot
set size 1./3.,1./3.
set origin 1./3.,1./3.
plot sin(x)

enter image description here

然而,我怀疑你只是想在同一个图上绘制多次。要做到这一点,可以在同一个plot命令中使用逗号分隔文件或函数。例如,在1x2布局中将sin(x)绘制在左侧的图表上,并在右侧的图表上绘制cos(x)和sin(x)(默认情况下从左到右填充):

set multiplot layout 1,2
plot sin(x)
plot sin(x), cos(x)

enter image description here


2
附注:版本5.0提供了命令set multiplot nextset multiplot previous,用于导航到某个子图,尽管我认为在这种情况下并不是必要的 ;) - Christoph

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