绘图叠加MATLAB

Ser*_*e85 15 matlab plot overlay figure

你如何拍摄一个情节并将其置于MATLAB中另一个情节的角落(或任何地方)?

我有对数数据,在图的右上方有一个很大的空白区域.在白色空间中,我想覆盖一个较小的图,其中包含该白色空间中的对数图的放大版本(有点像放大的视图).

在你告诉我无法完成之前,我想提一下我已经看到它在行动了.如果我的描述不足,请告诉我,我会尝试更好地向您描述.

Amr*_*mro 19

一个例子:

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')
Run Code Online (Sandbox Code Playgroud)

截图


Mik*_*ail 8

您可以使用axes属性'position''units'过度使用它们.注意在大一点之后创建小轴或使用uistack()功能使大不会隐藏小轴.

你做不到的就是让一个斧头成为另一个斧头的孩子(就像Mathworks一样legend).但无论如何你根本不需要它.

对于第二个图,你必须使用axesline不是plothold on.

单位为'normalized'(默认值)允许在调整父图形大小时(例如,手动最大化)统一可调整大小的外观.