簡體   English   中英

繪制一年的每日數據,X 軸具有月份名稱

[英]Plotting daily data for a year with X-axis having month name

我有一個給定年份的每日數據系列。 例如,我有一年中每天最高溫度的數據。 每一天都以“Month_Day”格式表示。 在 matplotlib 中繪制系列時,x 軸變暗,沒有出現任何內容,如附圖1所示。 我想 plot 每天數據 bu x 軸應該有月份名稱。 如何使用月份名稱設置 x 軸?

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM