[英]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.