绘制 X 轴具有月份名称的一年的每日数据

Posted

技术标签:

【中文标题】绘制 X 轴具有月份名称的一年的每日数据【英文标题】:Plotting daily data for a year with X-axis having month name 【发布时间】:2020-10-16 04:53:55 【问题描述】:

我有一系列包含给定年份的每日数据。例如我有一年中每天最高温度的数据。每一天都以“Month_Day”格式表示。在 matplotlib 中绘制序列时,x 轴变暗,没有出现任何内容,如附图1 所示。我想绘制每天的数据,但 x 轴应该有月份名称。 x轴如何设置月份名称?

【问题讨论】:

研究matplotlib.dates.MonthLocator. 还将您的字符串转换为日期。 【参考方案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

【讨论】:

以上是关于绘制 X 轴具有月份名称的一年的每日数据的主要内容,如果未能解决你的问题,请参考以下文章

将时间数据 CSV 拆分为不同的年份并将它们绘制在一个图表中

添加多层刻度标签以绘制时间序列的 x 轴

如何沿 x 轴均匀地绘制日期数据?

使用 JSON 绘制具有多条线的单个 Google 折线图

如何更改 Graphite/Grafana 中的 x 轴(按天绘制)?

根据月份绘制熊猫数据框