如何在x轴上显示所有日期

时间:2014-02-21 18:08:41

标签: matlab

我正在使用Matlab绘制图形,但我没有得到x轴上的所有日期。例如,第一个日期开始于2013年2月21日下一个日期继续为21/2/2012但它应该是2013年2月21日,2013年2月24日等...有没有办法实现这一目标?这是我用于绘制图形的语法:

plot(dates,mean([h,l],2),'--r','LineWidth',2)

我使用日期作为数组,我发现我可以使用Units但它不起作用 也有任何方法我可以并排添加图形,因此第一个图形应该出现在右侧,第二个图形应该出现在左侧。这是与GUI有关还是我必须将这些图特别定位在贪婪中 enter image description here

2 个答案:

答案 0 :(得分:0)

有一个功能 见

http://www.mathworks.com/help/finance/dateaxis.html

还要确保“dates”变量保持日期不是字符串(例如744564)

答案 1 :(得分:0)

您想要将刻度线设置为我认为的自定义标记。假设tickDates具有您想要一个刻度值的所有日期值:

plot(dates,mean([h,l],2),'--r','LineWidth',2)
set(gca,'XTicks',tickDates)

就并排绘图而言,您希望使用子图。

subplot(2,1,1)
plot(dates,mean([h,l],2),'--r','LineWidth',2)
subplot(2,1,2)

有关详情,请参阅http://www.mathworks.com/help/matlab/creating_plots/setting-axis-parameters.html