我正在尝试生成每日销售额的直方图。有些日子没有针对他们的记录,但我不希望他们错过我的数字
df.Name.groupby([df["Created at"].dt.day]).count().plot(kind="bar")
这给了我一个快速的&容易组织,但我不知道如何强制我的x范围
答案 0 :(得分:1)
似乎你需要:
#if dont want omit NaNs
df.resample('D', on='Created at').size().plot.bar()
#if want omit NaNs
df.resample('D', on='Created at').count().plot.bar()
编辑:
x轴中值的更改格式的解决方案:
import matplotlib.pyplot as plt
import matplotlib.ticker as ticker
s = df.resample('D', on='Created at').size()
ax = s.plot.bar()
ticklabels = s.index.strftime('%Y-%m-%d')
ax.xaxis.set_major_formatter(ticker.FixedFormatter(ticklabels))
plt.show()