在特定坐标处绘制一幅图中的几个图

时间:2015-04-27 08:17:16

标签: matlab

我正在寻找一种如何在图形的特定坐标处绘制图形的方法(也许我的术语并不严谨)。所以它可能看起来像这样:

enter image description here

我可以参考图1.例如,情节之间的界线等。

如果我使用子图,我会得到网格布局,但我需要更自由地定义位置。而且我无法在这些情节之间绘制任何东西。

有什么建议吗?

1 个答案:

答案 0 :(得分:4)

使用subplot,但可以通过设置Position属性来自由放置图表。 这是一个简单的例子:

x=rand(1,100);
ax1=subplot(2,2,1);
plot(x)
ax2=subplot(2,2,2);
plot(x)
ax3=subplot(2,2,3);
plot(x)
ax4=subplot(2,2,4);
plot(x)
set(ax1,'Position',[0.05 0.75 0.35 0.2])
set(ax2,'Position',[0.1 0.45 0.35 0.2])
set(ax3,'Position',[0.15 0.15 0.35 0.2])
set(ax4,'Position',[0.6 0.45 0.35 0.2])

请注意,参数为[x y w h]x=0,y=0位于左下角。这些值标准化为[0,1]