如何自动解决这两个图像的问题(适用于不同数据的代码)无需修复每个图的轴范围(我有数百万个这样的图)? / p>
问题:轴范围应该更小
问题:轴范围应该更大
另外,我需要从第一个值 正确标记轴(请参阅评论中的示例)
任何帮助都非常感谢。非常感谢你。
答案 0 :(得分:3)
要更好地设置轴限制和可视化图表,可以使用轴命令([xmin xmax ymin ymax]),其中参数设置图表边框。它应该对你有所帮助。更多信息在这里: http://www.mathworks.se/help/matlab/ref/axis.html
答案 1 :(得分:0)
为了拥有一个完整的边界框,请使用box on
。
为了避免绘图周围的大空空间(或根本没有空间),请使用xlim
和ylim
。请尝试以下方法:
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最小和最大限制的floor
和ceil
。
希望这是你需要的