绘图叠加MATLAB

绘图叠加MATLAB,matlab,plot,overlay,figure,Matlab,Plot,Overlay,Figure,如何将一个绘图放在MATLAB中另一个绘图的角落(或任何地方) 我有对数数据,在图的右上角有一个大的空白。在空白处,我想在空白处覆盖一个较小的图,其中包含一个放大版本的日志图(有点像放大的视图) 在你告诉我这不可能实现之前,我想说的是,我已经看到了它的实际应用。如果缺少我的描述,请让我知道,我会尝试更好地向您描述。您可以使用轴属性'position'和'units',并使它们过度。注意在大轴之后创建小轴或使用uistack()函数,以便大轴不会隐藏小轴 您不能做的是将axes作为另一个axes的

如何将一个绘图放在MATLAB中另一个绘图的角落(或任何地方)

我有对数数据,在图的右上角有一个大的空白。在空白处,我想在空白处覆盖一个较小的图,其中包含一个放大版本的日志图(有点像放大的视图)


在你告诉我这不可能实现之前,我想说的是,我已经看到了它的实际应用。如果缺少我的描述,请让我知道,我会尝试更好地向您描述。

您可以使用
属性
'position'
'units'
,并使它们过度。注意在大轴之后创建小轴或使用
uistack()
函数,以便大轴不会隐藏小轴

您不能做的是将axes作为另一个axes的子对象(就像Mathworks使用
legend
)。但你无论如何都不需要它

对于第二个绘图,必须使用
线
,而不是
绘图
按住

“标准化”的单位(默认值)允许在调整父图形大小(例如手动最大化)时具有统一的可调整大小外观。

示例:

x = 1:20;
y = randn(size(x));

plot(x, y,'LineWidth',2)
xlabel('x'), ylabel('y'), title('Plot Title')

h = axes('Position', [.15 .65 .2 .2], 'Layer','top');
bar(x,y), title('Bar Title')
axis(h, 'off', 'tight')