python使用matplotlib制作条形图添加数据标签

简介: 在使用matplotlib展示数据的时候,当我们用到条形图的时候南面会遇到一些问题:

在使用matplotlib展示数据的时候,当我们用到条形图的时候南面会遇到一些问题:


  • 水平条形和竖直的条形问题:
  • 解决方法就是更改下函数名,plt.bar()是默认竖直,而plt.barh()是默认水平,只不过坐标轴需要改动。
  • 数据展示的时候光秃秃的数据也不知道是多少,总想添加个数据标签在头上能够清楚的看到数据。


经过百度的一些查找找到一些解决方案。也认清了一些规则,至于标签,他是单独存在的一样东西,也就是说你可以在任意位置添加标签。但是我们为了美观,一般会在头上添加。


一般解决有两种方案比较多,


  • 一个就是自定义遍历,然后在对应位置插入数据标签。
  • 另一种就是遍历rect=plt.barh().遍历rect。有一些方法可以得到画的柱形图的横坐标,高度,宽度。柱体的横坐标、宽度、高度属性可分别通过对象的get_x()、get_width()、get_height()方法获得。


至于方案1的核心代码为:


for rect in b:
 w=rect.get_width()
 ax.text(w,rect.get_y() rect.get_height()/2,'%d'%int(w),ha='left',va='center')


ax为这个柱状图对象。其中几个参数为

ax.text(“高度”,“坐标”,“标签内容”,ha=‘left’,va=‘center’)这样。


自定义可以这么写:


 for a,b,c in zip(Xi,Yi,x):
   print(a,b,c)
   plt.text(a-10,c-0.4,'%d'%int(a),ha='center',va='bottom')


可以慢慢尝试然后改进。


20181224215929123.png


这样显示就好很多了。至于完整小项目,后面下一篇会给出全部,就不贴所有了。

目录
相关文章
|
1天前
|
XML 前端开发 数据格式
BeautifulSoup 是一个 Python 库,用于从 HTML 和 XML 文件中提取数据
BeautifulSoup 是 Python 的一个库,用于解析 HTML 和 XML 文件,即使在格式不规范的情况下也能有效工作。通过创建 BeautifulSoup 对象并使用方法如 find_all 和 get,可以方便地提取和查找文档中的信息。以下是一段示例代码,展示如何安装库、解析 HTML 数据以及打印段落、链接和特定类名的元素。BeautifulSoup 还支持更复杂的查询和文档修改功能。
7 1
|
3天前
|
存储 JSON 数据挖掘
python序列化和结构化数据详解
python序列化和结构化数据详解
10 0
|
3天前
|
数据采集 数据可视化 数据挖掘
Python 与 PySpark数据分析实战指南:解锁数据洞见
Python 与 PySpark数据分析实战指南:解锁数据洞见
|
3天前
|
数据采集 数据处理 开发者
Python 中的数据处理技巧:高效数据操作的艺术
Python 在数据处理方面表现卓越,为开发者提供了丰富的工具和库以简化数据操作。在本文中,我们将探讨 Python 中数据处理的一些技巧,包括数据清洗、数据转换以及优化数据操作的最佳实践。通过掌握这些技巧,您可以在 Python 中更加高效地处理和分析数据。
|
4天前
|
机器学习/深度学习 自然语言处理 算法
Python遗传算法GA对长短期记忆LSTM深度学习模型超参数调优分析司机数据|附数据代码
Python遗传算法GA对长短期记忆LSTM深度学习模型超参数调优分析司机数据|附数据代码
|
4天前
|
开发者 索引 Python
Python中调整两列数据顺序的多种方式
Python中调整两列数据顺序的多种方式
24 0
|
4天前
|
SQL API 数据库
在Python中获取筛选后的SQL数据行数
在Python中获取筛选后的SQL数据行数
12 1
|
2月前
|
数据可视化 数据挖掘 Python
Python数据可视化:探索Matplotlib的强大功能
数据可视化在如今的数据分析和展示中扮演着至关重要的角色。本文将介绍Python中常用的数据可视化库Matplotlib,深入探讨其功能和应用,帮助读者更好地利用Matplotlib进行数据可视化。
|
2月前
|
机器学习/深度学习 数据可视化 数据处理
Python数据可视化:探索Matplotlib库的强大功能
本文将深入探讨Python中用于数据可视化的重要工具之一——Matplotlib库。通过介绍Matplotlib库的基本概念、常用功能和实际应用案例,帮助读者更好地了解如何利用Matplotlib创建各种吸引人的数据图表。
|
2月前
|
数据可视化 数据挖掘 数据处理
Python数据可视化库Matplotlib介绍与实践
本文深入介绍了Python中常用的数据可视化库Matplotlib,包括其基本概念、核心功能和实际运用。通过详细的示例和解释,帮助读者更好地理解Matplotlib的用法和优势,为数据分析和可视化提供技术支持。