对matplotlib中每个条形的行项

时间:2015-11-20 10:48:41

标签: python pandas matplotlib

我的绘图如下,

df1
Out[90]: 
     feature  OnePlus 2r  iPhone 6s Plusr  OnePlus 2  iPhone 6s Plus
0      Price     23000.0          80000.0   0.287500        1.000000
1     Length       151.8            158.2   0.959545        1.000000
2     Breath        74.9             77.9   0.961489        1.000000
3  Thickness         9.9              7.3   1.000000        0.737374

ax = df1[['OnePlus 2','iPhone 6s Plus']].plot(kind='bar', title ="Lesser the Better",
          figsize=(15,10),legend=True, fontsize=12)
ax.set_xlabel(df1.feature,fontsize=12)
ax.set_ylabel("%",fontsize=12)
plt.show()

enter image description here 我怎么能得到价格,长度,...对每个酒吧而不是xlabel。

没有set_index('feature')的方法吗?

1 个答案:

答案 0 :(得分:2)

你的意思是做像

这样的事情
ax.set_xticklabels(df1.feature,fontsize=12)

将索引0,1,2,3替换为与条形对对应的功能?

enter image description here