|||
如题所述。假设这样一个情景,有时候好不容易跑完了一组代码,准备组织材料写报告,但是忽然发现有一个坐标轴数值标记出错,如何最快最好的通过修改结果呢?
一般想来,有这么几种方法
1.直接控制坐标轴
axis([x1, x2, y1, y2])
2.直接控制某一坐标轴
xlim([a, b])
但是这两种方法会导致曲线变形。
首先通过手动调节property,是可以实现的,比较有用。但是如果要处理的图片较多,还是会觉得繁琐。
受手动操作启发,发现其实可以通过‘xticklable'来实现命令式更改
set(gca, 'xticklabel',num2cell(10:10:110)),得到的结果图如下
可以看到,曲线形状未发生变化,x坐标值被更改。
值得注意的是,更改的tick label的数目要和原先一致,因为程序会自动从第一个string开始,用num2cell()的结果,排列填充原先数目的tick。如
set(gca, 'xticklabel',num2cell(10:20:110))
解决方法很简单,直接查询tick label的个数,对症下药
n_tick = length(get(gca,'xticklabel'));
这样,基本上能避免手动,实现全部自动更改了。
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-11-22 19:26
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社