正确的轴范围(matlab)

时间:2012-11-16 00:29:23

标签: matlab axis-labels

如何自动解决这两个图像的问题(适用于不同数据的代码)无需修复每个图的轴范围(我有数百万个这样的图)? / p>

问题:轴范围应该更小

问题:轴范围应该更大

另外,我需要从第一个值 正确标记轴(请参阅评论中的示例)

任何帮助都非常感谢。非常感谢你。

2 个答案:

答案 0 :(得分:3)

要更好地设置轴限制和可视化图表,可以使用轴命令([xmin xmax ymin ymax]),其中参数设置图表边框。它应该对你有所帮助。更多信息在这里: http://www.mathworks.se/help/matlab/ref/axis.html

答案 1 :(得分:0)

为了拥有一个完整的边界框,请使用box on

为了避免绘图周围的大空空间(或根本没有空间),请使用xlimylim。请尝试以下方法:

figure
plot(x,y)
box on

x1 = min(x);
x2 = max(x);
dx = x2-x1;
y1 = min(y);
y2 = max(y);
dy = y2-y1;

fc = 10/100  % this is a factor of 10% of empty space around plot


xlim([x1-dx*fc x2+dx*fc])
ylim([y1-dy*fc y2+dy*fc])

如果你想在轴的起点和终点出现一个刻度值,你可以强制它set(gca,'Xtick',[values]),其中值是你想要显示的刻度;或者通过上面的xlim和ylim最小和最大限制的floorceil

希望这是你需要的