iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python利用matplotlib实现饼图绘制
  • 994
分享到

Python利用matplotlib实现饼图绘制

2024-04-02 19:04:59 994人浏览 独家记忆

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

摘要

目录前言1. 等高线图概述什么是饼图?饼图常用场景绘制等饼图步骤案例展示2. 饼图属性设置饼图的颜色设置标签设置突出部分设置填入百分比数值饼图旋转设置阴影3. 调整饼图的大小4. 添

前言

众所周知,matplotlib.pyplot 提供绘制不同表格绘制方法,如使用plot()方法绘制折线,bar()绘制柱

在matplotlib.pyplot 中还有一种图表用于直观表示占比情况的饼图,在matplotlib官网上也列举出非常多关于饼图的案例。

本期,我们将详细学习matplotlib 绘制饼图相关属性的学习,let's Go~

1. 等高线图概述

什么是饼图?

  • 饼图将各项的大小与总项和的比例显示在一个圆里
  • 饼图展示通过不同大小,来确定各项的占比
  • 饼图相同颜色的数据标记组成一个数据系列
  • 饼图可分为三维饼图、复合饼图、分离饼图

饼图常用场景

  • 饼图可用在需要暂时各个部分构成比
  • 饼图可反映一个维度各项指标占总体的占比情况
  • 饼图适用在只看大体占比,不要数据精度的情况

绘制等饼图步骤

  1. 导入matplotlib.pyplot模块
  2. 准备数据,可以使用numpy/pandas整理数据
  3. 调用pyplot.pie()绘制饼图
  4. 调用axis方法调整x/y轴间距相等

案例展示

本期,我们将适用饼图来分析操作系统市场占比情况

案例数据准备:使用random.randint产生5个数值


import numpy as np
size = np.random.randint(0,100,5)

绘制饼图


import matplotlib.pyplot as plt\
 
plt.pie(size,labels=["windows","Mac","linux","Android","Other"])
 
plt.title("手机系统占比分析")
 
plt.show()

2. 饼图属性

设置饼图的颜色

关键字:colors

可取值选项:None或者颜色列表

颜色列表可以由如下组成:

  • 表示颜色的英文单词:如红色"red"
  • 表示颜色单词的简称如:红色"r",黄色"y"
  • RGB格式:十六进制格式如"#88c999";(r,g,b)元组形式

设置标签

关键字:labels

默认为:None

需要传入列表形式的值

设置突出部分

关键字:explode

默认为:None

需要传入列表数据

如果设置值后,其指定的部分会突出显示

设置填入百分比数值

关键字:autopct

默认为:None

可选择值形式:

  • 格式字符串如:'%1.1f%%'
  • 函数:可以调用函数内容

饼图旋转

从x轴逆时针旋转角度:startangle;默认为0,浮点类型

指定分数方向顺逆时针:counterclock;默认为True,bool类型

设置阴影

关键字:shadow

默认为False

在饼图下绘制出阴影

我们结合第一节的案例添加一些属性,需要显示占比数值,颜色显示指定颜色,突出MAC占比


plt.pie(size,labels=["Windows","MAC","Linux","Android","Other"],
autopct="%1.1f%%",
explode=[0,0.1,0,0,0],
colors=("r","blue","#88c999",(1,1,0),"0.5"))

3. 调整饼图的大小

我们在实际制作饼图时,会遇到改变饼图的大小,这是我们可以借助饼图属性关键字radius

radius:设置饼图半径大小

除此之外,我们还要使用textprops来控制显示的标签的大小


plt.pie(size,labels=["Windows","MAC","Linux","Android","Other"],autopct="%1.1f%%",
explode=[0,0.1,0,0,0],
colors=("r","blue","#88c999",(1,1,0),"0.5"),radius=0.5,textprops={'size':"smaller"})

4. 添加图例

我们在饼图中显示各项占比情况时,会在图表的旁边添加一组图例说明。

  • pyplot.pie()方法会返回patchee.Wedge列表、文本列表等数据
  • pyplot.legend()方法传入wedge元素和指定的labels标签
  • 同时可以同legend()方法bbox_to_anchor来设置图例的位置

La = ["Windows","MAC","Linux","Android","Other"]
 
def f(pct,n):
    num = int(round(pct*np.sum(n)))
    return "{:.1f}%\n{:d}w".fORMat(pct,num)
 
wedges ,text,autotexts =plt.pie(size,autopct=lambda pct: f(pct,size),
        colors=("r","blue","#88c999",(1,1,0),"0.5"),textprops=dict(color='w'))
 
plt.legend(wedges,La,loc="right",bbox_to_anchor=(1,0,0.3,1))

5. 镂空饼图

在饼图中,我们有时候也用到嵌套镂空的饼图。

  • 嵌套可以多次调用pyplot.pie()方法
  • 镂空可以借助pyplot.pie()属性wedgeprops来进行设置
  • wedgeprops={"width":0.3,"edgecolor":'w'}

cmap = plt.get_cmap("tab20c")
plt.pie(size,
         colors=("r","blue","#88c999",(1,1,0),"0.5"),textprops=dict(color='w'),wedgeprops=dict(width=0.3,edgecolor='w'))
plt.pie(size,
         colors= cmap(np.arange(3)*5),radius=0.7,wedgeprops=dict(width=0.3,edgecolor='w'),textprops={'size':"smaller"})

总结

本期,对matplotlib.pyplot 绘制饼图pie()相关属性的学习。在绘制饼图时,我们会根据实际需求改变饼图的大小,嵌套饼图、添加柱状图等图形辅助查看

以上是本期内容,欢迎大佬们点赞评论,下期见~ 

以上就是python利用matplotlib实现饼图绘制的详细内容,更多关于Python matplotlib 绘制饼图的资料请关注编程网其它相关文章!

--结束END--

本文标题: Python利用matplotlib实现饼图绘制

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python利用matplotlib实现饼图绘制
    目录前言1. 等高线图概述什么是饼图?饼图常用场景绘制等饼图步骤案例展示2. 饼图属性设置饼图的颜色设置标签设置突出部分设置填入百分比数值饼图旋转设置阴影3. 调整饼图的大小4. 添...
    99+
    2022-11-12
  • Python利用Matplotlib库实现绘制饼形图
    目录1.plt.pie()2. 饼图基本3. 饼状图进阶4. 环形图5. 内嵌环形图1.plt.pie() 饼图 常常用来显示 整体中各部分所占的比例,在python-matplot...
    99+
    2022-11-10
  • Python+matplotlib实现饼图的绘制
    目录一、整理数据二、创建饼图三、爆炸效果四、阴影效果五、为饼图加上百分比六、让饼图旋转不同的角度七、为饼图添加边缘线八、为饼图数据分组一、整理数据 关于cnboo1.xlsx,我放在...
    99+
    2022-11-13
  • Python+matplotlib如何实现饼图的绘制
    这篇文章主要介绍Python+matplotlib如何实现饼图的绘制,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、整理数据关于cnboo1.xlsx,我放在我的码云里,需要的朋友自行下载:cnboo1.xlsxf...
    99+
    2023-06-29
  • Python+matplotlib绘制饼图和堆叠图
    目录一、pie()函数用来绘制饼图二、一个简单的例子三、 堆叠图饼图常用于统计学模块,画饼图用到的方法为:pie( ) 一、pie()函数用来绘制饼图 pie(x, explode=...
    99+
    2022-11-10
  • python利用matplotlib库绘制饼图的方法示例
    介绍 matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地进行制图。而且也可以方便地将它作为绘图控件,嵌入GUI应用程序中。 它的文档相当完备,...
    99+
    2022-06-04
    示例 方法 python
  • Python数据分析之 Matplotlib 饼图绘制
    前言: 饼状图是用来呈现一个数据系列中各项的大小与各项占项总和的百分比,Matplotlib 提供了plt.pie()方法绘制柱状图,语法格式如下: plt.pie(x, explo...
    99+
    2022-11-11
  • 利用Pythonpyecharts绘制饼图
    目录一、pyecharts绘制饼图语法简介二、绘制普通饼图 三、绘制圆环图 四、绘制饼图-玫瑰图 一、pyecharts绘制饼图语法简介 饼图主要用于表现不同类目的数据在总和中的占比...
    99+
    2022-11-12
  • 如何利用Python pyecharts绘制饼图
    这篇文章主要为大家展示了“如何利用Python pyecharts绘制饼图”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何利用Python pyecharts绘制饼图”这篇...
    99+
    2023-06-22
  • Python利用matplotlib绘制直方图
    目录1. 直方图概述 1.1什么是直方图? 1.2直方图使用场景 1.3直方图绘制步骤 1.4案例展示2. 直方图属性 2.1设置颜色 2.2设置长条形数目 2.3设置透明度 2.4...
    99+
    2022-11-12
  • Python数据分析之怎么用Matplotlib绘制饼图
    这篇文章主要介绍“Python数据分析之怎么用Matplotlib绘制饼图”,在日常操作中,相信很多人在Python数据分析之怎么用Matplotlib绘制饼图问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”P...
    99+
    2023-06-30
  • Python利用Matplotlib绘制图表详解
    目录前言折线图绘制与显示绘制数学函数图像散点图绘制绘制柱状图绘制直方图饼图前言 Matplotlib 是 Python 中类似 MATLAB 的绘图工具,如果您熟悉 MATLAB,那...
    99+
    2022-11-13
  • Python中matplotlib如何绘制经典的饼图和条形图
    小编给大家分享一下Python中matplotlib如何绘制经典的饼图和条形图,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!matplotlib是基于numpy的...
    99+
    2023-06-02
  • 利用Python matplotlib绘制风能玫瑰图
    概述 在之前的风资源分析文章中,有提到过用widrose包来进行玫瑰图的绘制,目前的可视化绘图包有很多,但是最基础和底层的,本人认为还是matplotlib,有时候为了画1-2个图...
    99+
    2022-11-11
  • Python matplotlib怎么实现饼图、柱状图
    这篇文章主要介绍“Python matplotlib怎么实现饼图、柱状图”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python matplotlib怎么实现饼图、柱状图”文章能帮助大家解决问题。...
    99+
    2023-06-27
  • Python matplotlib如何实现图形绘制
    本篇内容主要讲解“Python matplotlib如何实现图形绘制”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python matplotlib如何实现图形绘制”吧!1....
    99+
    2023-06-21
  • Python+matplotlib实现堆叠图的绘制
    目录一、水平堆叠图二、波浪形堆叠图三、加上数据标签注:本文的所有数据请移步—— 参考数据 一、水平堆叠图 堆叠图其实就是柱状图的一种特殊形式 fro...
    99+
    2022-11-13
  • Python matplotlib实现折线图的绘制
    目录一、版本二、图表主题设置三、一次函数四、多个一次函数五、填充折线图官网: https://matplotlib.org 一、版本 # 01 matplotlib安装情况 imp...
    99+
    2022-11-13
  • Python+matplotlib实现量场图的绘制
    目录前言1. 量场图概述什么是量场图?量场图使用场景绘制量场图方法2. 量场图属性设置颜色设置透明度设置向量箭头尺寸设置坐标中向量箭头位置设置向量箭头宽度3. 绘制量场图步骤4. 小...
    99+
    2022-11-12
  • 利用python库matplotlib绘制不同的图表
    目录1、绘制简单曲线图2、绘制单条曲线图3、绘制多条曲线4、绘制直方图5、绘制散点图1、绘制简单曲线图 思路:通过3个坐标点,绘制曲线 import matplotlib.pyplo...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作