在编辑.fig matlab文件时,我想交换x和y轴而不用代码重绘图(不改变矢量数据的顺序)。我的问题是否存在解决方案?图属性菜单中有一些选项吗?提前谢谢。
答案 0 :(得分:2)
除了Luis的回答,您还可以直接从属性检查器将当前轴View
属性设置为[90 -90]
。
以编程方式,这相当于:
set(gca,'View',[90 -90])
注意:
感谢路易斯的纠正。使用[-90 90]
会交换轴,但是您需要反转y轴的方向。因此,使用[90 -90]
会更好。
简单示例:
交换之前:
然后在更改视图后:
答案 1 :(得分:1)
您可以直接访问每个地图的'XData'
和'YData'
属性并进行交换:
c = get(gca,'children'); %// get children of axes
for n = 1:numel(children); %// for each children
set(c(n),'XData',get(c(n),'YData'),'YData',get(c(n),'XData')); %// swap XData, YData
end