【发布时间】:2019-01-15 20:49:29
【问题描述】:
我有一个如下所示的 pandas 数据框:
df = pd.DataFrame({ 'a_wood' : np.random.randn(100),
'a_grassland' : np.random.randn(100),
'a_settlement' : np.random.randn(100),
'b_wood' : np.random.randn(100),
'b_grassland' : np.random.randn(100),
'b_settlement' : np.random.randn(100)})
我想在一个子图中使用每个数据帧标题创建此数据的直方图。
fig, ax = plt.subplots(2, 3, sharex='col', sharey='row')
m=0
for i in range(2):
for j in range(3):
df.hist(column = df.columns[m], bins = 12, ax=ax[i,j], figsize=(20, 18))
m+=1
为此,之前的代码完美运行,但现在我想将眼睛 a 和 b 标题(例如“a_woods”和“b-woods”)组合到一个子图中,这样就只有三个直方图。我尝试将两列分配给df.columns[[m,m+3]],但这不起作用。我还有一个索引列,其中包含像“day_1”这样的字符串,我希望它位于 x 轴上。有人可以帮我吗?
【问题讨论】:
标签: python pandas matplotlib histogram