首页 文章

展开Matlab的绘图区域图

提问于
浏览
-1

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

一个简单的例子如下:

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

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

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

1 回答

  • 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]);
    

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

相关问题