如何在MATLAB中将一个图形放置在另一个图形的角落(或其他任何位置)?
我有一些具有大量白色空间的对数数据,这些数据在图形的右上方留有大量空白。我想在这个空白区域上叠加一个较小的图形,其中包含放大的对数图形(类似于放大视图)。
在告诉我它不能做到之前,我想提一下,我已经看到它在实际操作中使用。如果我的描述不够清楚,请告诉我,我会尝试更好地描述它。
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')
axes
属性'position'
和'units'
并使它们重叠。注意在大轴后面创建小轴或使用uistack()
函数,以便大轴不会遮挡小轴。legend
一样)。但是您也不需要这样做。axes
和line
而不是plot
和hold on
。'normalized'
为单位可实现统一可调整大小的外观。