我正在制作一个自定义绘图,在其上面我添加了第二个空白轴对象,以在图表的右侧显示二级刻度(以及左侧的主刻度)。
效果很好(多年来一直如此),直到我最近在R2010a中再次尝试它并且由于某种原因主轴在调整大小或打印时调整了Position property,所以它看起来不错首先在屏幕上,但是当我打印它或调整图形大小时,两个轴不会垂直排列。
怎么做,以及如何设置它以使两个轴保持相同的位置?
答案 0 :(得分:2)
http://www.mathworks.com/access/helpdesk/help/techdoc/creating_plots/f1-32495.html
控制轴尺寸
创建图形时,MATLAB会自动创建一个轴来显示图形。轴的大小适合图形,并在调整图形大小时自动调整大小。但是,仅当轴Units属性设置为normalized(默认值)时,MATLAB才应用自动调整大小行为。
注意:默认情况下,MATLAB仅更改当前轴的属性。如果您的绘图有多个轴,MATLAB将不会自动调整任何辅助轴的大小。
您可以使用以下轴属性控制轴的调整大小行为:
...
ActivePositionProperty - 指定在调整包含轴的图形时,是否使用OuterPosition或Position属性作为大小。
答案 1 :(得分:2)
您可能会发现linkprop功能很有用