为Pandas数据帧的每个索引绘制单独的条形图

时间:2016-06-20 20:47:20

标签: python pandas dataframe

我有一个pandas数据框,如下所示,索引为a;

                  b         c         d         e         f         g
a                                                                       
-2.447948  0.170758  1.246046 -1.452076  1.248984 -0.010419  0.980928   
 0.038355  0.106015  0.173747  0.934379  0.485859 -0.192508 -0.899376   
-0.584441 -0.384552  0.187411 -1.109639  1.529889 -0.059522  0.319147   
 1.883600  1.211055  1.434066  0.456128  0.456872 -0.575694 -0.741435   
 0.351659  1.230753  2.026344  0.303135  2.356994 -0.818239  0.346594   
 0.665147 -0.449289  0.607148  0.584124  0.007701 -1.663303 -0.127717   
-1.539684 -0.356195 -0.986359  1.292305  0.675561  0.279108 -1.561347   
 1.436973  1.787788  1.444885 -0.359050  1.069496  0.517877 -1.133649   
-0.317525 -1.101251 -0.146702  0.890189  1.323071  2.246965  0.706875   
 1.982059  0.144313 -0.014548 -0.300521 -0.583273  0.424427 -0.329592  

b-g是列。我想知道是否可以编写一个脚本,为每个索引绘制一个单独的条形图?问题是数据框的大小非常大,因此每次运行脚本时都可以有不同数量的索引,因此我无法指定索引。

我想知道你是否可以通过迭代数据框来做到这一点?甚至为每个索引创建单独的数据框并绘制每个索引。

非常感谢任何帮助,谢谢。

1 个答案:

答案 0 :(得分:0)

<强>更新

for i in df.T.index:
    fig, ax = plt.subplots()
    df.T.ix[i].plot.bar(ax=ax)

OLD回答:

尝试这样的事情:

import matplotlib
matplotlib.style.use('ggplot')

df.T.plot.bar(subplots=True)

enter image description here