3.1 技巧41:绘图操作基本
方法
快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载
3.1.1技巧用途
见第一版。
3.1.2技巧实现
1-11. 见第一版
12. 修改横坐标为显示日期
如果想将所绘制图形的横坐标修改为日期,或者实际工程或者实验学科在绘图时,绘制某些数据随时、或每日/月/年变化情况,可以使用datetick函数实现将横坐标修改为日期显示。datetick函数的基本调用格式为:
● datatick(tickaxis, dateformat, ’options’)
● datatick(tickaxis, dateformnum, ’options’)
其中,dateformat为日期显示格式,是通过不同的字符串来
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
示不同的显示类型,比如’yyyy’表示四位年份显示,如2012年,即显示2012,而’yy’即两位年份显示,如12。dateformnum参数可以输入0-31的任意整数,每一个整数代表系统自定义的某种时间显示格式,比如整数0的显示格式为'dd-mmm-yyyy HH:MM:SS',如01-Mar-2008 15:45:17;再如整数10的显示格式为'yyyy',如2012。具体的dateformat字符串意义以及dateformnum数字的意义,可以参考MATLAB的帮助文档。options参数可选择keeplimits或keepticks,前者表示修改坐标标度以适应日期标度,坐标轴显示范围不变,后者表示不改变原有的标度位置,直接将标度标签修改为响应的日期。
下面通过一个实例示意如何显示日期,以及两种不同属性显示的日期格式区别。
【例3.1-12】从2012年4月10到2012年12月20日之间平均记录5个数据点,每次记录使用随机整数代替,绘制数据随时间的变化趋势图,并对比将横轴修改为日期后的效果,options参数分别取keeplimits和keepticks。
程序如下:
startDate = datenum('04-10-2012');
endDate = datenum('12-20-2012');
xAxis = linspace(startDate, endDate, 5);
yAxis = randi(10, [1 5]);
figure('Units', 'Normalized', 'Color', 'w');
ha1 = axes('Units', 'Normalized', 'Position', [0.07 0.67 0.9 0.25]);
plot(xAxis, yAxis)
set(gca, 'XTick', xAxis)
ha2 = axes('Units', 'Normalized', 'Position', [0.07 0.37 0.9 0.25]);
plot(xAxis, yAxis)
set(gca, 'XTick', xAxis)
datetick('x', 'mm/dd/yyyy', 'keeplimits') ;
ha3 = axes('Units', 'Normalized', 'Position', [0.07 0.07 0.9 0.25]);
plot(xAxis, yAxis)
set(gca, 'XTick', xAxis)
datetick('x', 'mm/dd/yyyy', 'keepticks') ;
程序运行结果如图3.1-6所示。
图3.1-6 示意使用不同的选项控制横轴显示日期