【问题标题】:Graphing with Python plt用 Python plt 绘图
【发布时间】:2020-07-27 23:49:31
【问题描述】:

我只是为了好玩而进行分析,我遇到了这个问题。我之前尝试过多次,但我无法弄清楚为什么这次它不起作用。

january_city = january_analytic.groupby('city').sum().sort_values(by = 'Quantity Ordered',ascending = False)['Quantity Ordered']
january_city

结果是: 城市

旧金山 CA 2661

洛杉矶 CA 1716

纽约市 NY 1513

波士顿 MA 1174

达拉斯 TX 878

亚特兰大 876

西雅图 WA 810

奥斯汀 TX 582

波特兰 OR 555

波特兰 ME 138

当我试图绘制上面的数据时:

results = [city for city, df in january_analytic.groupby('city')]
plt.bar(results, january_city)
plt.xticks(results, rotation = 'vertical')
plt.grid()
plt.xlabel('city')
plt.ylabel('Amount Order')
plt.show()

说明亚特兰大的价值相当于销售额最高的旧金山,这是不对的。

我的代码有问题吗?

非常感谢您的帮助!

【问题讨论】:

    标签: python matplotlib pandas-groupby


    【解决方案1】:

    我想通了,

    我不应该这样做sort_values(by = '....')

    如果我只是将其保留为 january_city = january_analytic.groupby('city').sum()['Quantity Ordered']

    那么图是对的

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-11
      • 2018-12-14
      • 2020-03-13
      • 2019-05-28
      • 1970-01-01
      • 2022-10-18
      • 1970-01-01
      • 2018-11-19
      相关资源
      最近更新 更多