【发布时间】:2020-02-14 19:17:01
【问题描述】:
我正在尝试使用 matplotlib 创建子图,其中有 2 行和 3 列。我有一个数据框df,列A 到F。我希望每个子图都是A 到 F 的每一列的条形图。
我确定这只是代码中的一个小错误,但我如何让它们在不同的子图中绘制而不是全部重叠?
import pandas as pd
import numpy as np
df = pd.DataFrame(np.random.randint(4,15,size=(100, 6)), columns=list('ABCDEF'))
df['A'].value_counts()
rows, cols = 2,3
fig, ax = plt.subplots(rows, cols, sharex='col', sharey='row')
myplots = ['A','B','C','D','E','F']
for j in myplots:
x = range(len(df[j].value_counts()))
for row in range(2):
for col in range(3):
ax[row, col].bar(x, df[j].value_counts().sort_index())
【问题讨论】:
标签: python pandas for-loop matplotlib