MATLAB画图设置坐标轴为特定字符内容

在用MATLAB进行时间序列分析时,常常需要设置坐标轴为日期,下面直接给出了代码!

X = [21.27 20.35 22.27 22.76 22.95 23.69 23.40 22.88 22.04 22.25 22.33 ...
     22.14 23.26 21.68 21.97 22.10 23.63 23.72 23.52 24.64 24.85 24.63 ...
     24.29 25.42 25.11 23.98 23.99 24.28 24.68 24.61 24.33 23.96 24.64 ...
     24.68 24.27 25.95 26.19 26.59 25.97 27.71 28.73 28.89 29.35 29.03 ...
     27.84 27.05 27.62 28.11 28.13 27.89 27.93 28.14 28.31 28.08 28.76 ...
     28.00 28.39 28.81 29.16 29.41 30.15 31.26 30.29 30.31 30.25 31.24 ...
     30.79 30.90 30.17 30.20 30.57 29.66 29.91 29.85 30.01 29.65 29.78 ...
     29.66 29.23 29.13 29.86 30.27 30.20 29.99]';
days = {'1-2' '1-3' '1-4' '1-7' '1-8' '1-9' '1-10' '1-11' '1-14' '1-15' ...
        '1-16' '1-17' '1-18' '1-22' '1-23' '1-24' '1-25' '1-28' '1-29' ...
        '1-30' '1-31' '2-1' '2-4' '2-5' '2-6' '2-7' '2-8' '2-11' '2-12' ...
        '2-13' '2-14' '2-15' '2-19' '2-20' '2-21' '2-22' '2-25' '2-26' ...
        '2-27' '2-28' '3-1' '3-4' '3-5' '3-6' '3-7' '3-8' '3-11' '3-12' ...
        '3-13' '3-14' '3-15' '3-18' '3-19' '3-20' '3-21' '3-22' '3-25' ...
        '3-26' '3-27' '3-28' '3-29' '4-1' '4-2' '4-3' '4-4' '4-5' '4-8' ...
        '4-9' '4-10' '4-11' '4-12' '4-15' '4-16' '4-17' '4-18' '4-22' ...
        '4-23' '4-24' '4-25' '4-26' '4-29' '4-30' '5-1' '5-2'}';
figure
plot(1:84, X, 'LineWidth',1);
set(gca,'xtick',1:5:84);
set(gca,'xticklabel',days(1:5:end));
xlabel('日期');
ylabel('日平均收盘价(美元)');
title('2019年[JD]日平均收盘价');

效果如下

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值