Plot 倍频程:使用子图调整图形大小

Plot 倍频程:使用子图调整图形大小,plot,octave,Plot,Octave,我有一个关于子地块的简单问题。 如果我写: x=linspace(0,50,4); subplot(1,2,1); plot(x,x.^2); subplot(1,2,2); plot(x,x.^4); 我在一个二次窗口中得到两个非常高和窄的图。 如何改变窗口的大小,我有两个平方大小的绘图 在高度为宽度一半的矩形窗口中? 我知道如何将“图形”窗口中的子图调整为二次曲线图,但是在它们上面有一半的图形是空的,我不想这样 我也问过这个问题help@octave.org,但直到现在才得到答案。如果“二

我有一个关于子地块的简单问题。 如果我写:

x=linspace(0,50,4);
subplot(1,2,1);
plot(x,x.^2);
subplot(1,2,2);
plot(x,x.^4);
我在一个二次窗口中得到两个非常高和窄的图。 如何改变窗口的大小,我有两个平方大小的绘图 在高度为宽度一半的矩形窗口中? 我知道如何将“图形”窗口中的子图调整为二次曲线图,但是在它们上面有一半的图形是空的,我不想这样


我也问过这个问题help@octave.org,但直到现在才得到答案。

如果“二次型”指的是方形,则尝试在每个子地块上调用
轴(“方形”)
,然后去除图形窗口上的多余部分,您可以执行以下操作:

pos = get(gcf,'Position'); 
set(gcf, 'Position', [0,0,pos(3),pos(3)/2]); %// note the 'Position' argument takes a vector like [StartX, StartY, Width, Height)

如果您所说的“二次型”只是指一个正方形,那么请尝试在每个子地块上调用
axis(“square”)
,然后为了消除图形窗口中的多余部分,可以执行以下操作:

pos = get(gcf,'Position'); 
set(gcf, 'Position', [0,0,pos(3),pos(3)/2]); %// note the 'Position' argument takes a vector like [StartX, StartY, Width, Height)

你们认为“二次窗”或“二次尺寸”是什么?您是否尝试过使用
参数()调用
axis
?或者你想要
子图(2,1,1)
子图(2,1,2)
吗?@Dan,如果我运行脚本,我会得到每个高度的左右两个子图:宽度为2:1。我可以调整子图的大小,使其尺寸为1:1,并且位于figure窗口的下部,但上部为空。如何获得一个图形窗口,使其由子窗口填充,即尺寸为1:2的子窗口?您是否尝试了我上面的建议<代码>子批次(2,1,1)
应该这样做。i、 e.您告诉
子图
您想要两行一列的图表(即两个垂直堆叠的图表),而不是当前的一行两列。@Dan,如果我按照您的建议做,我会得到两个相互上方的图表(我不想要,我想要左一个,右一个),现在两者的比率都是1:2。我想要两个比例为1:1的图,填充图形窗口。所以我看到的问题是:如何调整图形窗口的大小?关于
pos=get(gcf,'Position');在调用两个绘图上的轴(“正方形”)后设置(gcf,‘位置’,[0,0,位置(3),位置(3)/2])
按“二次窗口”或“二次大小”设置什么?您是否尝试过使用
参数()调用
axis
?或者你想要
子图(2,1,1)
子图(2,1,2)
吗?@Dan,如果我运行脚本,我会得到每个高度的左右两个子图:宽度为2:1。我可以调整子图的大小,使其尺寸为1:1,并且位于figure窗口的下部,但上部为空。如何获得一个图形窗口,使其由子窗口填充,即尺寸为1:2的子窗口?您是否尝试了我上面的建议<代码>子批次(2,1,1)
应该这样做。i、 e.您告诉
子图
您想要两行一列的图表(即两个垂直堆叠的图表),而不是当前的一行两列。@Dan,如果我按照您的建议做,我会得到两个相互上方的图表(我不想要,我想要左一个,右一个),现在两者的比率都是1:2。我想要两个比例为1:1的图,填充图形窗口。所以我看到的问题是:如何调整图形窗口的大小?关于
pos=get(gcf,'Position');在调用两个绘图上的轴(“方形”)后设置(gcf,‘位置’,[0,0,位置(3),位置(3)/2])