我编写了以下代码来在不同的子图中绘制 6 个饼图,但出现错误。如果我使用它仅绘制 2 个图表,则该代码可以正常工作,但如果超出此范围,则会产生错误。
我的数据集中有 6 个分类变量,其名称存储在 list 中cat_cols。图表是根据训练数据绘制的train。
代码
fig, axes = plt.subplots(2, 3, figsize=(24, 10))
for i, c in enumerate(cat_cols):
train[c].value_counts()[::-1].plot(kind = 'pie', ax=axes[i], title=c, autopct='%.0f', fontsize=18)
axes[i].set_ylabel('')
plt.tight_layout()
错误
AttributeError: 'numpy.ndarray' object has no attribute 'get_figure'
我们该如何纠正这个问题?
三国纷争
相关分类