可视化常见绘图(四)柱状图

一.柱状图简介

基础柱状图,使用垂直或水平的柱子显示类别之间的数值比较。其中一个轴表示需要对比的分类维度,另一个轴代表相应的数值。

柱状图有别于直方图,柱状图无法显示数据在一个区间内的连续变化趋势。柱状图描述的是分类数据,回答的是每一个分类中【有多少?】这个问题。 需要注意的是,当柱状图显示的分类很多时会导致分类名层叠等显示问题。

二.柱状图的组成

柱状图至少包括以下几个部分:

  • 横轴类别
  • 纵轴数量/数值
  • 图形
  • 图例

三.使用场景

使用的数据:一个分类字段,一个数值字段。

主要功能:对比分类数据的数值大小。

数据条数:不超过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()

绘制结果如下:

五.参考

  1. 堆叠图介绍
  2. 折线图
  3. 面积图

可视化常见绘图(四)柱状图相关推荐

  1. 可视化常见绘图(五)散点图

    可视化常见绘图(五)散点图 一.散点图简介 散点图也叫 X-Y 图,它将所有的数据以点的形式展现在直角坐标系上,以显示变量之间的相互影响程度,点的位置由变量的数值决定. 通过观察散点图上数据点的分布情 ...

  2. 可视化常见绘图(一)堆叠图

    一.堆叠柱状图(Stacked Bar Chart) 1.1定义 堆叠柱状图可以形象地展示一个大分类包含的每个小分类的数据,以及各个小分类的占比,显示的是单个项目与整体之间的关系.堆叠柱状图分为两种类 ...

  3. # 可视化常见绘图(二)折线图

    折线图 一.折线图简介(Line Chart) 折线图用于显示数据在一个连续的时间间隔或者时间跨度上的变化,它的特点是反映事物随时间或有序类别而变化的趋势. 在折线图中可以清晰的看出数据递增还是递减. ...

  4. 成功解决采用ax.bar进行三维绘图绘制柱状图的时候,横坐标只显示三列而不是数据中的四列

    成功解决采用ax.bar进行三维绘图绘制柱状图的时候,横坐标只显示三列而不是数据中的四列 目录 解决问题 解决思路 解决方法 解决问题 输入数据为四列五行,如下所示: labelX_lists02= ...

  5. 视频教程-WebGL 可视化3D绘图框架:Three.js 零基础上手实战-其他

    WebGL 可视化3D绘图框架:Three.js 零基础上手实战 网名风舞烟,中国科技大学计算机专业.微软认证讲师(MCE).微软数据分析讲师.10多年软件行业从业经验,参与过数百万的企业级ERP系统 ...

  6. Seaborn常见绘图总结

    以前粗略的学习过Matplotlib绘图.Pandas绘图(这里是pandas的常见绘图总结),但是都未深入的去学习过,一遇到问题就翻文档,效率低下.听"他们"说matplotli ...

  7. Python可视化——3D绘图解决方案pyecharts、matplotlib、openpyxl

    Python可视化--3D绘图解决方案pyecharts.matplotlib.openpyxl 1. pyecharts 2. matplotlib 3. openpyxl 这篇博客将介绍pytho ...

  8. python使用matplotlib可视化包含倒影的柱状图(bar plot with shadow)、配置rcParams坐标轴正确显示负号(-)

    python使用matplotlib可视化包含倒影的柱状图(bar plot with shadow).配置rcParams坐标轴正确显示负号(-) 目录

  9. Python使用matplotlib进行3D可视化分析:3d柱状图、3d直方图、3d线框图、3d曲面图、3d翼面图(莫比乌斯环)

    Python使用matplotlib进行3D可视化分析:3d柱状图.3d直方图.3d线框图.3d曲面图.3d翼面图(莫比乌斯环) 目录

  10. python使用matplotlib可视化线图(line plot)、自定义可视化图像的四个边框的色彩、可以分别设置矩形每一条边的色彩(change the axis color)

    python使用matplotlib可视化线图(line plot).自定义可视化图像的四个边框的色彩.可以分别设置矩形每一条边的色彩(change the axis color of a plot ...

最新文章

  1. UVA10110 Light, more light
  2. 百练OJ:4147:汉诺塔问题(Hanoi)——python实现汉诺塔
  3. 扬州大学复试1301软件工程【期末复习ppt及真题个人复习用】
  4. sonar 设置模板(Template)
  5. ORACLE数据库触发器
  6. Jmeter吞吐量控制器详解
  7. TCP/IP协议模型和OSI协议模型的概念
  8. jboss6启动报错
  9. hun暑期实训 最大报销额(01背包) 关于动态内存分配的new与delete
  10. 3.redis集群部署3主3从
  11. 此计算机中未配置默认浏览器,飞火浏览器设置默认浏览器失败了怎么办-飞火浏览器设置默认浏览器的方法 - 河东软件园...
  12. 利用predis操作redis方法大全
  13. 熟练的运用计算机英语怎么说,对什么运用的熟练用英语怎么说?
  14. node实现敏感词过滤及敏感词库
  15. 96道前端面试题+前端常用算法
  16. 3月28日服务器维护,4月28日服务器例行维护公告
  17. 2022年牛客网最热门的Java岗面试八股文汇总,这一份你绝对没有
  18. 在无任何报错的情况下 pagehelper.startpage分页无效问题
  19. 详解木头自动填表浏览器使用方法
  20. mach3 丝杠的步进电机参数设置

热门文章

  1. python 008 __ 小斌文档 | 元组
  2. Visual Studio 2010旗舰版正式版序列号
  3. 软件测试面试题:所有的软件缺陷都能修复吗?所有的软件缺陷都要修复吗?
  4. Could not load org.apache.hadoop.hive.conf.HiveConf. Make sure HIVE_CONF_DIR is set correctly.
  5. C语言《填数游戏》全流程
  6. 泛微OA流程明细表取值并校验
  7. 麦子学院深度学习视频课程(中文授课、代码讲解为主)
  8. 广义线性模型(GLM)初级教程
  9. 【鸿蒙开发和安卓开发】如何实现后台弹出界面和开机自启动
  10. APM2.8 Rover 自动巡航车设计(硬件连接)