[英]How to change x-axis labels in plot generated by Groupby
首先生成您的groupby結果:
tbl = df.groupby(pd.Grouper(key='Date', freq='M')).sum()
然后將索引從“完整”日期更改為縮寫月份名稱:
tbl.set_index(tbl.index.month_name().rename('Month').map(lambda tt: tt[:3]), inplace=True)
最后畫出你的身材:
tbl.plot.bar(legend=False);
注意尾隨;
以防止額外顯示有關創建的 object 的類型。
你可以看看Date formatters 。 存在DateFormatter class,它接受一個fmt
參數,它是一個strftime
格式字符串。
這是strftime()
和strptime()
格式代碼的參考。
要格式化為月份縮寫名稱,您需要使用%b
。
import pandas as pd
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
ax = df.groupby(pd.Grouper(key='Date', freq='1M')).sum().plot.bar(legend=False)
ax.xaxis.set_major_formatter(mdates.DateFormatter(fmt='%b'))
plt.show()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.