【问题标题】:How i can sort histogram bar in ascending/descending order of seaborn?我如何按seaborn的升序/降序对直方图条进行排序?
【发布时间】:2021-06-09 20:38:33
【问题描述】:

我只想从 seaborn 的直方图中按排序顺序显示前 15 个值。

opening_loc['City'] contains various city name with some repeated city in list

fig = plt.figure(figsize=(20,6)) ax = sns.histplot(data=opening_loc['City'], color="green" ) plt.xticks(旋转=90) 对于 ax.patches 中的 p: ax.annotate(f'{p.get_height():.0f}', (p.get_x()+0.5, p.get_height()), ha='center', va='bottom', color='Red ')

【问题讨论】:

  • 您的问题需要进一步澄清!请看一下“如何提出一个好问题”(stackoverflow.com/help/how-to-ask)和“如何创建一个最小的、可重现的示例”(stackoverflow.com/help/minimal-reproducible-example )。它可以帮助您增强您的问题。
  • 请不要截图代码。
  • 你似乎打电话给histplot,而你想要countplot
  • @JohanC 我几乎得到相同的东西,即仍然未排序。如果我使用Countplot 代替histplot 如何排序?

标签: python matplotlib seaborn data-visualization


【解决方案1】:

如果您使用的是 pandas,请使用 data = opening_loc['City'].value_counts().sort_values(ascending=False)[0:15]

【讨论】:

  • 不,这是行不通的,它是根据字母顺序排序的,我想按出现次数对它们进行排序。 @kal
  • 编辑了答案。使用 value_counts 计算出现次数,然后排序。另外,请发布您的代码而不是屏幕截图。您将获得更快的响应
  • 当您自己计算时,条形图可能比直方图更合适?
  • @kal 感谢提示我是堆栈溢出的新手,因此需要探索其中的一些工具。你的代码仍然没有工作。但感谢value_counts 的想法,我帮助得到了我的结果。 @JohanC 感谢纠正我,我厌倦了 barplotcountplot 它帮助我得到我想要的。
猜你喜欢
  • 2021-07-06
  • 2021-12-27
  • 2020-11-09
  • 2018-05-03
  • 2021-10-10
  • 2016-10-18
  • 1970-01-01
  • 2017-06-10
相关资源
最近更新 更多