我正在从一个 Pandas DataFrame
绘制一个堆叠条形图。索引日期以 datetime
格式表示,绘图效果很好。我遇到的问题是尝试设置 xlim
值。
day_counts = {'a': count_a,
'b': count_b,
'c': count_c,
'd': count_d}
df_days = pd.DataFrame(day_counts, index=date)
变量
count_a
、...、count_d
是数字列表,date
是datetime
对象的列表。没有设置xlim参数的绘图结果如下:
![enter image description here](https://istack.dev59.com/EmIkn.webp)
ax = df_days.plot(kind='bar', stacked=True,
xlim=[pd.Timestamp('2015-09-01'), pd.Timestamp('2016-01-01')])
使用xlim进行绘图的第二次尝试:
ax = df_days.plot(kind='bar', stacked=True)
ax.set_xlim(pd.Timestamp('2015-09-01'), pd.Timestamp('2016-01-01'))
使用xlim绘图第三次尝试:
ax = df_days.plot(kind='bar', stacked=True)
ax.set_xlim(datetime.datetime(2015,9,1),date[-1])
如果可能的话,我希望能够将xlim
命令放在主绘图命令里,因为数据集非常大。有什么建议吗?
df_days[start:stop].plot(...)
?这比设置xlim
更快(假设您不想更改 x 轴边界)。 - Joël