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

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

【问题讨论】:

  • 研究matplotlib.dates.MonthLocator.
  • 还将您的字符串转换为日期。

标签: python pandas matplotlib data-science


【解决方案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

【讨论】:

    猜你喜欢
    • 2021-12-29
    • 1970-01-01
    • 1970-01-01
    • 2021-07-24
    • 1970-01-01
    • 2019-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多