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