返回顶部
首页 > 资讯 > 后端开发 > Python >Matplotlib条形图之分组条形图和堆叠条形图详解
  • 422
分享到

Matplotlib条形图之分组条形图和堆叠条形图详解

2024-04-02 19:04:59 422人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录分组条形图堆叠条形图总结分组条形图 拓展一下问题复杂度:使用水平条形图展示每位员工前三个月的销售额。此时,我们需要将每位员工的销售额按月分组,分别绘制条形图进行展示。 impor

分组条形图

拓展一下问题复杂度:使用水平条形图展示每位员工前三个月的销售额。此时,我们需要将每位员工的销售额按月分组,分别绘制条形图进行展示。

import numpy as np
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei']  # 用来正常显示中文标签
plt.rcParams['axes.unicode_minus'] = False  # 用来正常显示负号
member = [u'小红', u'小王', u'小李', u'小张']
sales_jan = [30, 42, 25, 35]  # 一月销售额
sales_feb = [60, 55, 10, 27]  # 二月销售额
sales_mar = [40, 20, 5, 68]  # 三月销售额
bar_width = 0.2  # 设置分组条形的宽度
# 绘图
plt.bar(range(4), sales_jan, label=u'一月', width=bar_width, align='center', color='steelblue', alpha=0.7)
# 也可以使用numpy模块的arange()函数构造横坐标
plt.bar(np.arange(4) + bar_width, sales_feb, label=u'二月', color='indianred', alpha=0.7, width=bar_width)
plt.bar(np.arange(4) + bar_width * 2, sales_mar, label=u'三月', color='green', alpha=0.7, width=bar_width)
# 添加Y轴标签
plt.ylabel(u'月度销售额(万元)')
# 添加标题
plt.title(u'员工第一季度销售额对比')
# 添加刻度标签
plt.xticks(np.arange(4) + bar_width, member)
# 添加图例
plt.legend()
plt.xlim(-0.5, 4.5)
plt.show()

请添加图片描述

分组条形图比简单条形图的复杂之处在于,在放数据 x 轴坐标和刻度位置时,需要进行额外的计算和调整。在执行坐标的计算时,推荐使用 numpy ,因为它支持广播机制,向量化的算术运算更加简单。例如,上例中在设置第二个和第三个条形的 x 轴坐标时,我们使用了 np.arange(4) + bar_width 和 np.arange(4) + bar_width * 2,而利用 python 列表实现将十分复杂。

堆叠条形图

堆叠条形图是分组条形图展示的另一种形式,它把分类的数据堆叠在一起,显得更简约紧密,同时提供了求和信息。在实现上,绘制的思路与条形图相似,不过前者是垂直偏移,后者是水平偏移。

import numpy as np
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei']  # 用来正常显示中文标签
plt.rcParams['axes.unicode_minus'] = False  # 用来正常显示负号
member = [u'小红', u'小王', u'小李', u'小张']
sales_jan = [30, 42, 25, 35]  # 一月销售额
sales_feb = [60, 55, 10, 27]  # 二月销售额
sales_mar = [40, 20, 5, 68]  # 三月销售额
bar_width = 0.2  # 设置分组条形的宽度
# 绘图
plt.bar(np.arange(4), sales_jan, label=u'一月', color='steelblue', alpha=0.7)
plt.bar(np.arange(4), sales_feb, bottom=sales_jan, label=u'二月', color='indianred', alpha=0.7)
plt.bar(np.arange(4), sales_mar, bottom=np.array(sales_jan) + np.array(sales_feb), label=u'三月', color='green',
        alpha=0.7)
# 添加Y轴标签
plt.ylabel(u'月度销售额(万元)')
# 添加标题
plt.title(u'员工第一季度销售额对比')
# 添加刻度标签
plt.xticks(np.arange(4), member)
# 添加图例
plt.legend()
plt.xlim(-0.5, 4.5)
plt.show()

请添加图片描述

这里有两点非常关键:一是 botom 选项的使用让数据在该基础之上有一个偏移;二是 NumPy 模块 array()函数的使用,将列表类型的数据转换为 ndarray ,以便元素级别(向量化)运算。

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容!  

--结束END--

本文标题: Matplotlib条形图之分组条形图和堆叠条形图详解

本文链接: https://lsjlt.com/news/141854.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Matplotlib条形图之分组条形图和堆叠条形图详解
    目录分组条形图堆叠条形图总结分组条形图 拓展一下问题复杂度:使用水平条形图展示每位员工前三个月的销售额。此时,我们需要将每位员工的销售额按月分组,分别绘制条形图进行展示。 impor...
    99+
    2024-04-02
  • PythonMatplotlib条形图之垂直条形图和水平条形图详解
    目录1、垂直条形图2、水平条形图总结条形图是一种常用的图形,比如在各种PPT的展示中为各种职业人士所喜爱。条形图能够直观地展示各种场景下数值的比较。Matplotlib提供了bar(...
    99+
    2024-04-02
  • python怎样绘制堆叠条形图
    python怎样绘制堆叠条形图,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。目前在网络上多是单个条形图堆叠,没看到一组的条形图堆叠。代码如下:import num...
    99+
    2023-06-22
  • python绘制堆叠条形图介绍
    目前在网络上多是单个条形图堆叠,没看到一组的条形图堆叠。 代码如下: import numpy as np import pandas as pd import matplotl...
    99+
    2024-04-02
  • Python Matplotlib怎么实现垂直条形图和水平条形图
    这篇文章主要介绍“Python Matplotlib怎么实现垂直条形图和水平条形图”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python Matplotlib怎么实现垂直条形...
    99+
    2023-06-29
  • Python+matplotlib绘制条形图和直方图
    目录摘要一、bar()函数二,hist()函数三、数据统计摘要 先介绍条形图直方图,然后用随机数生成一系列数据,保存到列表中,最后统计出相关随机数据的概率并展示 前述介绍了由点进行划...
    99+
    2024-04-02
  • Python+matplotlib怎么绘制条形图和直方图
    这篇文章主要介绍“Python+matplotlib怎么绘制条形图和直方图”,在日常操作中,相信很多人在Python+matplotlib怎么绘制条形图和直方图问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”P...
    99+
    2023-06-30
  • Matplotlib实现各种条形图绘制
    目录1. 条形图的绘制2. 横向条形图3. 分组条形图4. 堆叠条形图5. 条形图应用场景1. 条形图的绘制 plt.bar 方法有以下常用参数: x :一个数组或者列表,代表需要绘...
    99+
    2024-04-02
  • matplotlib条形图带值怎么实现
    要在Matplotlib中创建带有值的条形图,可以使用函数`bar`来绘制条形图,并使用函数`text`将值添加到每个条形上。下面是...
    99+
    2023-09-20
    matplotlib
  • Python pyecharts绘制条形图详解
    目录一、简介二、整理数据1、配置主题2、柱状图 Bar - Bar_base_dict_config3、样例数据 Faker.choose()4、滚动条 Bar - Bar_data...
    99+
    2024-04-02
  • 如何使用Python Matplotlib绘制条形图
    目录前言一、一般条形图二、横向条形图三、分组条形图的绘制四、堆叠条形图绘制总结 前言 matplotlib是一个非常强大的Python第三方绘图包,可以绘制非常多非常漂亮的...
    99+
    2024-04-02
  • 怎么使用Python Matplotlib绘制条形图
    今天小编给大家分享一下怎么使用Python Matplotlib绘制条形图的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一...
    99+
    2023-07-02
  • Python Matplotlib绘制条形图的全过程
    目录条形图 单组条形图 水平条形图 多组条形图 堆积条形图 对称条形图 总结条形图 条形图具有丰富的表现形式,常见的类型包括单组条形图,多组条形图,堆积条形图和对称条形图等。 单组...
    99+
    2024-04-02
  • python画条形图实例
    本文实例为大家分享了python画条形图的具体代码,供大家参考,具体内容如下 在做毕设的过程中有些数据用表格来展现,会很难看出数据之间的差别,凸显不出数据的特点,所以想制作一个条形图...
    99+
    2024-04-02
  • python sns.countplot() 绘画条形图详情
    前言: sns.countplot() 用于画类别特征的频数条形图。 函数中的参数如下所示: sns.countplot(x=None, y=None, hue=None, data...
    99+
    2024-04-02
  • Python中matplotlib如何绘制经典的饼图和条形图
    小编给大家分享一下Python中matplotlib如何绘制经典的饼图和条形图,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!matplotlib是基于numpy的...
    99+
    2023-06-02
  • python matplotlib实现条形图的填充效果
    本文实例为大家分享了python matplotlib实现条形图填充效果的具体代码,供大家参考,具体内容如下 写专利用的python里面的matplotlib画的条形图 ,最开始用的...
    99+
    2024-04-02
  • Matplotlib绘制条形图的方法有哪些
    这篇文章主要介绍了Matplotlib绘制条形图的方法有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Matplotlib绘制条形图的方法有哪些文章都会有所收获,下面我们一起来看看吧。import ...
    99+
    2023-06-29
  • python怎么绘制折线图和条形图
    今天小编给大家分享一下python怎么绘制折线图和条形图的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。折线图import&n...
    99+
    2023-06-30
  • Pythonmatplotlib实现条形统计图
    Python-matplotlib实现条形统计图,供大家参考,具体内容如下 效果图展示如下: 该代码可以处理多个实验多组观测值的展示,代码如下: import matplotlib...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作