可视化常见绘图(四)柱状图
可视化常见绘图(四)柱状图
一.柱状图简介
基础柱状图,使用垂直或水平的柱子显示类别之间的数值比较。其中一个轴表示需要对比的分类维度,另一个轴代表相应的数值。
柱状图有别于直方图,柱状图无法显示数据在一个区间内的连续变化趋势。柱状图描述的是分类数据,回答的是每一个分类中【有多少?】这个问题。 需要注意的是,当柱状图显示的分类很多时会导致分类名层叠等显示问题。
二.柱状图的组成
柱状图至少包括以下几个部分:
- 横轴类别
- 纵轴数量/数值
- 图形
- 图例
三.使用场景
使用的数据:一个分类字段,一个数值字段。
主要功能:对比分类数据的数值大小。
数据条数:不超过30条数据。
适用场景:
- 适合应用到分类数据对比。
不适用场景:
- 数据类别过多的时候。
- 要展示数据趋势的时候。
四.实现
在matplotlib中使用bar
函数绘制柱状图,函数的详细介绍和柱状图的标注问题见下方链接。
注:
- bar函数详解
- 柱体标注问题解决方案
以下表为例进行柱状图绘制
genre(游戏类型) | sold(销售量) |
---|---|
Sports | 27,500 |
Strategy | 11,500 |
Action | 6,000 |
Shooter | 3,500 |
Other | 1,500 |
完整程序代码如下:
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei'] # 设置支持中文
plt.rcParams['axes.unicode_minus'] = False # 设置-号plt.style.use('ggplot')
genre = ["Sports", "Strategy", "Action", "Shooter", "Other"]
sold = [27500, 11500, 6000, 3500, 1500]patches = plt.bar(range(len(sold)), sold, width=0.5, color=['red', 'green', 'blue', "cyan", "olive"])
plt.bar_label(patches)
plt.xticks(range(len(sold)), genre, fontsize=15)
plt.xlabel("游戏种类", fontsize=20)
plt.ylabel("销量(个)", fontsize=20)
plt.title("2021年游戏销量对比", fontsize=25, fontweight="bold")
plt.grid()
plt.legend(patches, genre, fontsize=15)
plt.show()
绘制结果如下:
五.参考
- 堆叠图介绍
- 折线图
- 面积图
可视化常见绘图(四)柱状图相关推荐
- 可视化常见绘图(五)散点图
可视化常见绘图(五)散点图 一.散点图简介 散点图也叫 X-Y 图,它将所有的数据以点的形式展现在直角坐标系上,以显示变量之间的相互影响程度,点的位置由变量的数值决定. 通过观察散点图上数据点的分布情 ...
- 可视化常见绘图(一)堆叠图
一.堆叠柱状图(Stacked Bar Chart) 1.1定义 堆叠柱状图可以形象地展示一个大分类包含的每个小分类的数据,以及各个小分类的占比,显示的是单个项目与整体之间的关系.堆叠柱状图分为两种类 ...
- # 可视化常见绘图(二)折线图
折线图 一.折线图简介(Line Chart) 折线图用于显示数据在一个连续的时间间隔或者时间跨度上的变化,它的特点是反映事物随时间或有序类别而变化的趋势. 在折线图中可以清晰的看出数据递增还是递减. ...
- 成功解决采用ax.bar进行三维绘图绘制柱状图的时候,横坐标只显示三列而不是数据中的四列
成功解决采用ax.bar进行三维绘图绘制柱状图的时候,横坐标只显示三列而不是数据中的四列 目录 解决问题 解决思路 解决方法 解决问题 输入数据为四列五行,如下所示: labelX_lists02= ...
- 视频教程-WebGL 可视化3D绘图框架:Three.js 零基础上手实战-其他
WebGL 可视化3D绘图框架:Three.js 零基础上手实战 网名风舞烟,中国科技大学计算机专业.微软认证讲师(MCE).微软数据分析讲师.10多年软件行业从业经验,参与过数百万的企业级ERP系统 ...
- Seaborn常见绘图总结
以前粗略的学习过Matplotlib绘图.Pandas绘图(这里是pandas的常见绘图总结),但是都未深入的去学习过,一遇到问题就翻文档,效率低下.听"他们"说matplotli ...
- Python可视化——3D绘图解决方案pyecharts、matplotlib、openpyxl
Python可视化--3D绘图解决方案pyecharts.matplotlib.openpyxl 1. pyecharts 2. matplotlib 3. openpyxl 这篇博客将介绍pytho ...
- python使用matplotlib可视化包含倒影的柱状图(bar plot with shadow)、配置rcParams坐标轴正确显示负号(-)
python使用matplotlib可视化包含倒影的柱状图(bar plot with shadow).配置rcParams坐标轴正确显示负号(-) 目录
- Python使用matplotlib进行3D可视化分析:3d柱状图、3d直方图、3d线框图、3d曲面图、3d翼面图(莫比乌斯环)
Python使用matplotlib进行3D可视化分析:3d柱状图.3d直方图.3d线框图.3d曲面图.3d翼面图(莫比乌斯环) 目录
- python使用matplotlib可视化线图(line plot)、自定义可视化图像的四个边框的色彩、可以分别设置矩形每一条边的色彩(change the axis color)
python使用matplotlib可视化线图(line plot).自定义可视化图像的四个边框的色彩.可以分别设置矩形每一条边的色彩(change the axis color of a plot ...
最新文章
- UVA10110 Light, more light
- 百练OJ:4147:汉诺塔问题(Hanoi)——python实现汉诺塔
- 扬州大学复试1301软件工程【期末复习ppt及真题个人复习用】
- sonar 设置模板(Template)
- ORACLE数据库触发器
- Jmeter吞吐量控制器详解
- TCP/IP协议模型和OSI协议模型的概念
- jboss6启动报错
- hun暑期实训 最大报销额(01背包) 关于动态内存分配的new与delete
- 3.redis集群部署3主3从
- 此计算机中未配置默认浏览器,飞火浏览器设置默认浏览器失败了怎么办-飞火浏览器设置默认浏览器的方法 - 河东软件园...
- 利用predis操作redis方法大全
- 熟练的运用计算机英语怎么说,对什么运用的熟练用英语怎么说?
- node实现敏感词过滤及敏感词库
- 96道前端面试题+前端常用算法
- 3月28日服务器维护,4月28日服务器例行维护公告
- 2022年牛客网最热门的Java岗面试八股文汇总,这一份你绝对没有
- 在无任何报错的情况下 pagehelper.startpage分页无效问题
- 详解木头自动填表浏览器使用方法
- mach3 丝杠的步进电机参数设置
热门文章
- python 008 __ 小斌文档 | 元组
- Visual Studio 2010旗舰版正式版序列号
- 软件测试面试题:所有的软件缺陷都能修复吗?所有的软件缺陷都要修复吗?
- Could not load org.apache.hadoop.hive.conf.HiveConf. Make sure HIVE_CONF_DIR is set correctly.
- C语言《填数游戏》全流程
- 泛微OA流程明细表取值并校验
- 麦子学院深度学习视频课程(中文授课、代码讲解为主)
- 广义线性模型(GLM)初级教程
- 【鸿蒙开发和安卓开发】如何实现后台弹出界面和开机自启动
- APM2.8 Rover 自动巡航车设计(硬件连接)