【问题标题】:How do I annotate a stacked bar chart in Seaborn with the values?如何在 Seaborn 中使用值注释堆积条形图?
【发布时间】:2019-12-26 15:42:48
【问题描述】:

我希望将每个条的值(位于 y 轴上)作为文本放入每个条中。我只在网上找到了 matlab 图/热图的解决方案,但找不到堆叠条形图的解决方案。任何帮助将不胜感激。

这是我的数据框的样子: dataframe

这就是我想要的情节:

ideal plot

【问题讨论】:

  • @Scott Boston 谢谢你的回答 - 我将如何调整两个变量的代码是分类的(即种族和威胁级别?)
  • 您需要向该问题添加一些示例数据和预期的图形输出,以获得如何调整此代码的更好示例。请编辑问题并添加示例数据以及您希望图表外观的图像。 stackoverflow.com/questions/20109391/…
  • @Scott Boston 谢谢你,我是这个网站的新手,我已经添加了我的数据框和理想情节的图片 :)
  • 这个更好,但为了帮助其他人帮助你,我建议你看看如何制作好的可重现的 pandas 示例。在问题中添加数据框的图像对那些试图帮助你的人没有帮助。请花时间学习 (stackoverflow.com/questions/20109391/…) 和生成数据框的代码。这个 SO 溢出社区用他们自愿的时间做更少的工作。谢谢。

标签: python-3.x pandas matplotlib plot seaborn


【解决方案1】:

如果您想将值放在栏的顶部,那么您应该使用这种方法。(示例)

       fig, ax = plt.subplots()
       rects1 = ax.bar(ind, men_means, width, color='r', yerr=men_std)
       for rect in rects:
          height = rect.get_height()
          ax.text(rect.get_x() + rect.get_width()/2., 1.05*height,'%d' % int(height),
          ha='center', va='bottom')

【讨论】:

    猜你喜欢
    • 2018-08-02
    • 1970-01-01
    • 2020-03-21
    • 2018-09-24
    • 2018-12-17
    • 2021-06-18
    • 2021-11-13
    • 2020-09-26
    相关资源
    最近更新 更多