使用第一列绘制条形图作为x ax

时间:2016-07-20 11:25:27

标签: python pandas matplotlib

我有像这样的DataFrame

action   | Mark | Linda | Paul | Sarah
goals    | 10   | 11    | 5    | 8  
assist   | 6    | 5     | 2    | 4
corners  | 1    | 6     | 5    | 2 

我想通过动作栏创建一个条形图来比较列Mark Linda Paul Sarah。

我喜欢这样的事情

import matplotlib.pyplot as plt
ax = df[['Mark','Linda', 'Paul', 'Sarah']].plot(kind='bar', title ="Championship")
ax.set_xlabel("Action",fontsize=12)

我发现了这个example,但它使用了不同的数组。有没有办法迭代所有列,使用第一列进行比较并创建条形图?

谢谢!

1 个答案:

答案 0 :(得分:0)

我这样做:

In [51]: import matplotlib

In [52]: matplotlib.style.use('ggplot')

In [53]: df.set_index('action').plot.bar(title ="Championship", rot=0)
Out[53]: <matplotlib.axes._subplots.AxesSubplot at 0x93cb080>

enter image description here