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