【发布时间】:2020-09-24 00:00:37
【问题描述】:
我有一个包含日期时间数据的数据框,它的列显示不同假期有多少天。我想创建该数据的直方图,并尝试了以下代码:
holiday_features = [name for name in df.columns if 'DAYS FROM' in name]
for feature in holiday_features:
plt.hist(df[feature], bins=12)
plt.title(feature)
plt.xticks(rotation=60)
plt.show()
当我创建该循环时,出现如下直方图:
刻度似乎代表了每一个特征,而不仅仅是垃圾箱。将直方图放大到淫秽的比例证实了这一点:
我只对 bin 刻度感兴趣,而不是功能刻度。如何删除这些刻度以制作更整洁的直方图?
【问题讨论】:
-
看起来您正在为同一个
matplotlib图上的每个特征绘制直方图。在拨打hist之前尝试添加plt.figure()。要了解如何设置自定义xticks,您可以参考 SO 上的许多示例,例如this -
@JacoSolari 我明白你在说什么,但我只提供了该系列的第一个。所有的直方图看起来都像这个。关于这个特定问题,
plt.show()实际上有效地打破了循环,因此直方图不会全部叠加。
标签: python matplotlib histogram xticks