展开Matlab的绘图区域图

时间:2015-01-14 23:00:29

标签: matlab plot matlab-figure

我正在制作一个情节并使用文件交换中的legendflex功能,并且我一直遇到一个问题,即我的图形元素从一侧扩展。有没有办法扩展数字窗口,以便我可以看到所有被绘制的内容?

一个简单的例子如下:

bar(rand(10, 2))
legendflex({'First Series', 'Second Series'}, 'anchor', [4 8])

我注意到在legendflex中有关于调整大小函数回调的文档的部分,但是当我将其设置为空并调整图形大小时,图例最终会出现在情节。我尝试改变了Position和OuterPosition属性,但是情节总是在图中扩展,并且图例随之移动并继续离开图的边缘(或者如果我搞乱调整大小,则根本不移动功能)。

有没有人有办法扩大数字的大小或"缩小"没有改变底层情节?

1 个答案:

答案 0 :(得分:1)

虽然没有完全回答原始问题,但以下代码确实产生了预期效果:

bar(rand(10, 2));
ax = gca;
ax.Position = [ax.Position(1:2) ax.Position(3)*.75 ax.Position(4)];
legendflex({'First Series', 'Second Series'}, 'anchor', [4 8]);

这会在添加图例之前调整轴的大小,以便在添加图形时右侧有空格。