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


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

目录
相关文章
|
13天前
|
数据采集 Web App开发 数据可视化
Python零基础爬取东方财富网股票行情数据指南
东方财富网数据稳定、反爬宽松,适合爬虫入门。本文详解使用Python抓取股票行情数据,涵盖请求发送、HTML解析、动态加载处理、代理IP切换及数据可视化,助你快速掌握金融数据爬取技能。
232 1
|
14天前
|
Java 数据挖掘 数据处理
(Pandas)Python做数据处理必选框架之一!(一):介绍Pandas中的两个数据结构;刨析Series:如何访问数据;数据去重、取众数、总和、标准差、方差、平均值等;判断缺失值、获取索引...
Pandas 是一个开源的数据分析和数据处理库,它是基于 Python 编程语言的。 Pandas 提供了易于使用的数据结构和数据分析工具,特别适用于处理结构化数据,如表格型数据(类似于Excel表格)。 Pandas 是数据科学和分析领域中常用的工具之一,它使得用户能够轻松地从各种数据源中导入数据,并对数据进行高效的操作和分析。 Pandas 主要引入了两种新的数据结构:Series 和 DataFrame。
206 0
|
15天前
|
JSON API 数据安全/隐私保护
Python采集淘宝拍立淘按图搜索API接口及JSON数据返回全流程指南
通过以上流程,可实现淘宝拍立淘按图搜索的完整调用链路,并获取结构化的JSON商品数据,支撑电商比价、智能推荐等业务场景。
|
23天前
|
数据采集 关系型数据库 MySQL
python爬取数据存入数据库
Python爬虫结合Scrapy与SQLAlchemy,实现高效数据采集并存入MySQL/PostgreSQL/SQLite。通过ORM映射、连接池优化与批量提交,支持百万级数据高速写入,具备良好的可扩展性与稳定性。
|
1月前
|
JSON API 数据安全/隐私保护
Python采集淘宝评论API接口及JSON数据返回全流程指南
Python采集淘宝评论API接口及JSON数据返回全流程指南
|
1月前
|
数据采集 数据可视化 关系型数据库
基于python大数据的电影数据可视化分析系统
电影分析与可视化平台顺应电影产业数字化趋势,整合大数据处理、人工智能与Web技术,实现电影数据的采集、分析与可视化展示。平台支持票房、评分、观众行为等多维度分析,助力行业洞察与决策,同时提供互动界面,增强观众对电影文化的理解。技术上依托Python、MySQL、Flask、HTML等构建,融合数据采集与AI分析,提升电影行业的数据应用能力。
|
1月前
|
数据可视化 大数据 数据挖掘
基于python大数据的招聘数据可视化分析系统
本系统基于Python开发,整合多渠道招聘数据,利用数据分析与可视化技术,助力企业高效决策。核心功能包括数据采集、智能分析、可视化展示及权限管理,提升招聘效率与人才管理水平,推动人力资源管理数字化转型。
|
1月前
|
数据采集 机器学习/深度学习 人工智能
Python:现代编程的首选语言
Python:现代编程的首选语言
204 102
|
1月前
|
数据采集 机器学习/深度学习 算法框架/工具
Python:现代编程的瑞士军刀
Python:现代编程的瑞士军刀
215 104

推荐镜像

更多