python条形图x轴问题

nvbavucw  于 2021-08-25  发布在  Java
关注(0)|答案(1)|浏览(318)

一般来说,我对python比较陌生,我正在进行一个项目,但我遇到了一些障碍,需要一双新的眼睛来审视它。
本质上,我试图将一个名为“description”的列组合在一起,然后将该列的所有数量相加,并按从大到小排序。然后,我想在条形图中对此进行可视化。我已经得到了关于生成条形图的数据,问题是x轴显示了错误的产品描述。我将链接一些图片,这些图片正是我的意思:https://imgur.com/a/zpjpchi.
以下是我正在使用的代码:

product_group = olS.groupby('Description')
    product_group.sum().sort_values(by='Quantity', ascending = False)

    quantity_ordered = product_group.sum()['Quantity'].sort_values(ascending = False)

products = [product for product, products in product_group]

    plt.bar(products, quantity_ordered)
    plt.ylabel('Quantity Ordered')
    plt.xlabel('Description')

    plt.xticks(products, rotation='vertical', size=10)
    plt.xlim(0,10)
    plt.show()

感谢您的支持。

lf5gs5x2

lf5gs5x21#

我创建了自己的数据集,只有两列“数量”和“描述”:

df1 = df.groupby('Description').sum(['Quantity']).sort_values(by='Quantity',ascending = False)
plt.bar(df1.index, df1['Quantity'])
plt.ylabel('Quantity Ordered')
plt.xlabel('Description')

plt.xticks(df1.index, rotation='vertical', size=10)
plt.xlim(0,10)
plt.show()

另一个选项是按如下方式重置索引:

df1 = df.groupby('Description').sum(['Quantity']).sort_values(by='Quantity',ascending = False).reset_index()

替换 df1.index 具有 df1['Description'] .

相关问题