首页 > 后端开发 > Python教程 > 如何在 Matplotlib 中创建带注释的清晰分组条形图?

如何在 Matplotlib 中创建带注释的清晰分组条形图?

Linda Hamilton
发布: 2024-10-26 19:59:30
原创
805 人浏览过

 How to Create Clear Grouped Bar Charts with Annotations in Matplotlib?

创建分组条形图和注释

遇到的问题

您在 Python 中尝试使用 matplotlib 创建分组条形图时遇到问题。结果图表不符合预期。

理解代码

您提供的代码有几个部分:

1.导入数据和 DataFrame 配置

  • 导入必要的库:numpy 和 pandas。
  • 将 CSV 文件中的数据读取到 DataFrame (df) 中,并根据“非常感兴趣”值对其进行排序.
  • 将列除以 2233 以转换百分比。

2.分组条形图创建

  • 使用 plt.subplots 设置图形和轴。
  • 为每个类别创建矩形(“非常感兴趣”、“有些感兴趣”、“不感兴趣” )并设置标签和颜色。
  • 添加标签、标题和调整轴。

3.注释

  • 定义函数自动标签以在每个条形上方添加注释。
  • 将函数应用于所有三组矩形。

识别问题

错误的绘图可能是由于矩形在图表中的放置方式造成的。目前,条形图彼此相邻,这会导致外观重叠和扭曲。

解决方案

要解决此问题,您需要将每个矩形的宽度 w 调整为在它们之间留出一些空间。您可以通过用 0.8 除以组数(在本例中为 3)来实现此目的。

<code class="python">w = 0.8 / 3</code>
登录后复制

此调整将充分分离条形,从而生成清晰且具有视觉吸引力的分组条形图。

以上是如何在 Matplotlib 中创建带注释的清晰分组条形图?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板