首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python条形图x轴问题

Python条形图x轴问题
EN

Stack Overflow用户
提问于 2021-07-08 18:35:49
回答 1查看 31关注 0票数 1

总的来说,我是Python的新手,我正在进行一个项目,但我遇到了一些障碍,需要一双新的眼睛来检查它。

本质上,我尝试将一个名为“Description”的列组合在一起,然后将该列的所有数量相加,并按从大到小的顺序进行排序。然后,我想将这一点可视化到一个条形图中。我已经生成了条形图,问题是x轴显示了错误的产品描述。我将链接一些我想说的图片:https://imgur.com/a/zpJpChI

下面是我正在使用的代码:

代码语言:javascript
复制
 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()

感谢您的支持。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-07-08 18:59:14

我创建了自己的数据集,只有两列"Quantity“和"Description":

代码语言:javascript
复制
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()

另一个选项是重置索引,如下所示:

代码语言:javascript
复制
df1 = df.groupby('Description').sum(['Quantity']).sort_values(by='Quantity',ascending = False).reset_index()

并用df1['Description']替换df1.index

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68299998

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档