python - 如何在 Pandas 上绘制多行?

标签 python pandas bar-chart categories

假设我有以下 pandas 数据框:

In[114]: df
Out[114]: 
     0-10%  11-20%  21-30%  31-40%  41-50%  51-60%  61-70%  71-80%  81-90%  \
f    0.186   3.268   3.793   4.554   6.421   6.345   7.383   8.476   8.968   
l    1.752   2.205   2.508   2.866   3.132   3.157   3.724   4.073   4.905   

     91-100%  
f     12.447  
l      8.522

并说我想生成一个条形图,其中我将列作为 x 轴上的类别,对于每个类别,两个条,一个用于 f,一个用于 l, 以便进行比较。

如何避免条形码堆叠?

我的尝试会生成堆叠条和 x 标签的偏移量:

x = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
labels = ['0-10%','11-20%','21-30%','31-40%','41-50%','51-60%','61-70%','71-80%','81-90%','91-100%']
row1 = df.iloc[0]
row1.plot(kind='bar',title='Binned comparison', color='r',stacked=False)
row2 = df.iloc[1]
row2.plot(kind='bar',title='Binned comparison', color='k',stacked=False)
plt.xticks(x,labels, rotation='horizontal',fontsize=8)

最佳答案

您可以在转置上plot.bar:

df.T.plot.bar()

enter image description here

关于python - 如何在 Pandas 上绘制多行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38641177/

相关文章:

python - 如何使用 Python 的 RotatingFileHandler

python - 使用 pandas 将 Excel 工作表(Listobject)读取到 python 中

javascript - 使用 d3.js 将标签与条形图对齐

javascript - 没有设置填充颜色的chart.js条形图

r - 使用ggplot在多个条形图中添加组信息

python - 类型 'ListedColormap' 的对象没有 len()

python - VSCode python 解释器对内置函数发出警告

Python 拆分忽略逗号

python - Pandas 在用户定义的函数中使用 Numpy Vectorization 而不是使用 loops/lambda.apply()

python - Pandas DataFrame 仅命名 1 列