【问题标题】:MATLAB: why would an axis have its position property changed?MATLAB:为什么轴的位置属性会改变?
【发布时间】:2011-03-12 12:55:15
【问题描述】:

我正在处理一个自定义绘图,在该绘图上添加第二个空白轴对象以在图表的右侧显示辅助刻度(以及左侧的主要刻度)。

效果很好(多年来一直如此),直到我最近在 R2010a 中再次尝试它,由于某种原因,当调整或打印图形时,主轴的 Position property 被调整,因此它在一开始是屏幕,但是当我打印它或调整图形大小时,两个轴不会垂直对齐。

该怎么做,我该如何设置它以使两个轴保持相同的位置?

【问题讨论】:

    标签: graphics matlab


    【解决方案1】:

    啊哈:我想我找到了:

    http://www.mathworks.com/access/helpdesk/help/techdoc/creating_plots/f1-32495.html

    控制轴大小

    当您创建图形时,MATLAB 会自动创建一个坐标区来显示图形。轴的大小适合图形,并在您调整图形大小时自动调整大小。但是,MATLAB 仅在坐标区 Units 属性设置为 normalized(默认值)时应用自动调整大小行为。

    注意:默认情况下,MATLAB 仅更改当前坐标区的属性。如果您的绘图有多个轴,MATLAB 不会自动调整任何辅助轴的大小。

    您可以使用以下坐标区属性控制坐标区的大小调整行为:

    ...

    ActivePositionProperty — 指定在调整包含轴的图窗大小时是使用 OuterPosition 还是 Position 属性作为要保留的大小。

    【讨论】:

      【解决方案2】:

      您可能会发现linkprop 功能很有帮助

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-06-24
        • 2020-12-01
        • 2012-07-25
        • 1970-01-01
        • 2022-01-11
        • 2019-09-10
        • 2011-09-22
        • 1970-01-01
        相关资源
        最近更新 更多