【问题标题】:Plot Datetime x-axis evenly spaced days绘制日期时间 x 轴均匀间隔的天数
【发布时间】:2016-05-20 20:18:51
【问题描述】:

我在一天中的几个时间点测量了几个日期时间对象。我有几天的这些测量值,但它们被测量的日子是相当随机的。但是,我希望能够制作一个 matplotlib 绘图,其中 x 轴显示月份和日期,但测量值(其中有几个是在白天记录的)均匀分布。到目前为止,我只能根据过去的时间生成一个情节,但我希望它们均匀分布。是否有任何在线示例或可能有帮助的快速解决方案?

我的数据如下所示:

10-01-2003   3
10-01-2003   4
10-02-2003   3
10-10-2003   5
01-02-2004   4

我希望标签为 %m-%d 并且每个测量值均匀分布。

【问题讨论】:

    标签: python datetime matplotlib


    【解决方案1】:

    您可以尝试生成一个间隔均匀的值数组并将刻度替换为日期(我将年份留在图上,但它们可以像您提到的那样轻松删除):

    data = np.array([3,4,3,5,4])
    dummy_values = np.arange(0,5,1)
    times = np.array(['10-01-2003','10-01-2003','10-02-2003','10-10-2003','01-02-2004'])
    
    plt.figure()
    plt.plot(dummy_values,data)
    plt.xticks(dummy_values,times)
    

    这会给你一个看起来像这样的情节:

    【讨论】:

      猜你喜欢
      • 2019-06-01
      • 2018-01-23
      • 1970-01-01
      • 2019-10-10
      • 2016-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多