MATLAB用plot画图使用DatetimeTickFormat设置坐标日期格式使用英文日期(月份)

plot(x,y,'DatetimeTickFormat','MMM-yyyy');

x为日期格式(datetime)的一个向量,MMM表示月份的简写(Jan或一月),MMMM表示月份(January或一月),yyyy表示年。对于中文用户而言月份会自动写成“1月”或“一月”的格式,而如果想在坐标轴上显示英文月份则不行,即使在MATLAB预设项中更改语言为英文并重启MATLAB后也不行,解决方法是:

(对于Windows 10)控制面板->时钟和区域->日期和时间->更改日期和时间->更改日历设置->格式改为英语(美国)(或控制面板->时钟和区域->区域)。重启MATLAB,发现英文字体发生了改变(Monospaced),脚本中的汉字字符变为乱码。打开Preferences->General:

对比原先的界面,

少了最下方“桌面语言”的一栏,这时再执行开头的plot语句发现绘得的图像的横坐标月份变成英文:

完成后将区域改回中文(简体,中国),重启MATLAB即自动恢复到原来的中文界面。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ayka

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值