用X轴绘制月份名称来绘制一年的每日数据

时间:2020-06-25 16:46:29

标签: python pandas matplotlib data-science

我有一个系列,其中包含特定年份的每日数据。例如我有一年中每天最高温度的数据。每天以“ Month_Day”格式表示。在matplotlib中绘制序列时,x轴变暗,没有任何显示,如图所示1。我想绘制每日数据bu x轴,而应使用月份名称。如何使用月份名称设置X轴?

1 个答案:

答案 0 :(得分:1)

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from matplotlib.dates import MonthLocator, DateFormatter

# Sample data
dates = pd.date_range('2015-01-01', '2015-12-31')
values = np.random.rand(len(dates))
df = pd.DataFrame({"Date": dates,
                   "Value": values})
>>>
    Date    Value
0   2015-01-01  0.150016
1   2015-01-02  0.565111
2   2015-01-03  0.229569
3   2015-01-04  0.952355
4   2015-01-05  0.509594
fig, ax = plt.subplots()

ax.plot(df.Date, df.Value)
ax.xaxis.set_major_locator(MonthLocator())  # Tick locator
ax.xaxis.set_major_formatter(DateFormatter('%B'))  # Date format