【问题标题】:Stacked area plot and dates in matplotlibmatplotlib 中的堆积面积图和日期
【发布时间】:2017-07-13 02:07:40
【问题描述】:

这是我的代码:

import datetime as dt
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
dates =  ['2014-12-15','2015-11-07','2016-01-10']
x = [dt.datetime.strptime(d,'%Y-%m-%d').date() for d in dates]
plt.gca().xaxis.set_major_formatter(mdates.DateFormatter('%m/%d/%Y'))
plt.gca().xaxis.set_major_locator(mdates.DayLocator())
plt.stackplot(x,[1,2,3],[7,8,3])
plt.gcf().autofmt_xdate()
plt.show()

它产生以下情节:

如何将其修复为只有 3 个日期?我遵循以下示例:SO example

【问题讨论】:

    标签: python date matplotlib area stacked


    【解决方案1】:

    您只需要使用以下命令设置xticks

    plt.xticks(x)
    

    只需在显示图形之前添加此行。 DayLocator 默认显示每一天。在你的情况下,你有太多的时间来显示。您可以删除设置 Daylocator 的第 7 行,并将其替换为上面将刻度设置为您的日期的行。这是结果:

    【讨论】:

      猜你喜欢
      • 2012-04-06
      • 2017-07-01
      • 2023-03-17
      • 1970-01-01
      • 2018-05-18
      • 1970-01-01
      • 1970-01-01
      • 2013-05-28
      • 1970-01-01
      相关资源
      最近更新 更多