2 回答
TA贡献1825条经验 获得超4个赞
您可以axis在 plot 方法docs 中传递对象。你应该迭代列:
fig, axs = plt.subplots(int(len(df)/2) + 1,int(len(df)/2) + 1)
for idx, name in enumerate(df.columns):
if name == leave_out:
continue
else:
df[name].value_counts().plot(kind="bar", ax=axs[idx])
编辑:如果您有内存问题(似乎没有运行),请先尝试不使用子图和show每个图:
for idx, name in enumerate(df.columns):
if name == leave_out:
continue
else:
df[name].value_counts().plot(kind="bar")
plt.show()
TA贡献1856条经验 获得超11个赞
这是我为我的项目编写的一个函数,用于绘制熊猫数据框中的所有列。它将生成一个大小为 nx4 的网格并绘制所有列
def plotAllFeatures(dfData):
plt.figure(1, figsize=(20,50))
pos=1
for feature in dfData.columns:
plt.subplot(np.ceil(len(dfData.columns)/4),4,pos)
dfData[feature].plot(title=feature)
pos=pos+1
plt.show()
添加回答
举报