【问题标题】:How do i display all the date in x axes如何在 x 轴上显示所有日期
【发布时间】:2014-02-22 03:49:40
【问题描述】:

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

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

我使用日期作为数组,我发现我可以使用Units 但它不起作用 还有什么方法可以并排添加图表,所以第一个图表应该出现在右侧,而第二个图表应该出现在左侧。这是与GUI有关还是我必须将这些图表专门定位在贪婪中

【问题讨论】:

    标签: matlab


    【解决方案1】:

    有一个功能 见

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

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

    【讨论】:

    • 我不想将日期转换为年、月等。我想将所有日期放在我的 x 轴上。例如01/01/2013, 01/02/2013 两个日期之间没有很大的差距,例如2013 年 1 月 1 日、2013 年 1 月 5 日等...从图片中您可以看到,当我放大时,很难找出在线的哪个日期增加或减少
    【解决方案2】:

    您想将刻度线设置为我相信的自定义项。假设 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

    【讨论】:

      猜你喜欢
      • 2017-06-10
      • 1970-01-01
      • 1970-01-01
      • 2013-12-12
      • 1970-01-01
      • 1970-01-01
      • 2012-12-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多