Python数据分析之 Matplotlib 饼图绘制

作者:??tigeriaf???? 时间:2021-03-31 03:45:10 

前言:

饼状图是用来呈现一个数据系列中各项的大小与各项占项总和的百分比,Matplotlib 提供了plt.pie()方法绘制柱状图,语法格式如下:

plt.pie(x, explode=None, labels=None, colors=None, autopct=None,
       pctdistance=0.6, shadow=False, labeldistance=1.1,
       startangle=0, radius=1, counterclock=True, wedgeprops=None,
       textprops=None, center=(0, 0), frame=False,
       rotatelabels=False, *, normalize=None, data=None)

常用的参数及说明如下:

  • x:数组类型,绘制饼图的数据,表示数组元素对应扇形区域的大小

  • explode:表示各个扇形之间的间隔

  • labels:表示各个扇形的标签,接收列表类型

  • colors:表示各个扇形的颜色,默认按照颜色周期自动设置

  • autopct:表示饼图内各个扇形百分比显示格式,可以采用格式化的方法显示,比如设置为%d%%表示整数百分比,设置为%0.2f表示保留两位小数,%0.2f%%表示保留一位小数的百分比

  • pctdistance:表示百分比标签相对于饼图半径的比例,默认为0.6,表示在饼图内,如设置为>1的数表示在饼图外显示

  • labeldistance:表示labels标签相对于半径的比例,默认值为1.1,表示在饼图外

  • radius:表示饼图的半径大小,默认为1

  • shadow:表示是否添加饼图的阴影效果,默认为False

当然,还有一些其他的不常用的参数,这里就不一一列举了。

例如,绘制各城市受欢迎度比例的饼图:

import matplotlib.pyplot as plt
x = [20, 30, 15, 35]
# 饼图标签
labels = ["tianjin","shanghai","jinan","beijing"]
plt.pie(x,labels=labels,autopct='%.2f%%')
plt.show()

结果输出如下:

Python数据分析之 Matplotlib 饼图绘制

来源:https://juejin.cn/post/7091828476935667749

标签:Python,Matplotlib,饼图,绘制
0
投稿

猜你喜欢

  • python爬虫爬取淘宝商品信息

    2023-07-04 10:33:24
  • 利用aspjpeg组件自动生成产品缩略图asp源代码

    2007-08-10 10:14:00
  • 模拟下拉菜单[兼容IE系列以及火狐]

    2009-12-13 10:23:00
  • 17个asp常用的正则表达式

    2008-01-15 18:58:00
  • Go如何实现HTTP请求限流示例

    2023-07-21 00:40:27
  • python网络编程:socketserver的基本使用方法实例分析

    2023-11-26 21:33:50
  • nginx+uwsgi+django环境搭建的方法步骤

    2022-01-12 16:34:59
  • Python实现绘制双柱状图并显示数值功能示例

    2023-12-06 06:31:03
  • Python常见字符串操作函数小结【split()、join()、strip()】

    2023-07-21 04:58:15
  • python中os.path.join()函数实例用法

    2021-08-10 04:57:58
  • JS 中如何判断 null

    2007-12-13 20:28:00
  • Python脚本实现Web漏洞扫描工具

    2023-05-01 04:18:50
  • Python脚本处理空格的方法

    2021-03-12 09:45:33
  • Python tkinter 列表框Listbox属性详情

    2023-09-16 14:06:26
  • Python实现手写一个类似django的web框架示例

    2022-06-18 03:17:26
  • python爬虫基础之urllib的使用

    2022-02-10 19:01:18
  • ajax完美实现两个网页 分页功能的实例代码

    2023-11-14 12:57:27
  • Python中利用原始套接字进行网络编程的示例

    2023-06-22 18:02:03
  • python lambda表达式(匿名函数)写法解析

    2023-07-30 20:56:12
  • python re正则表达式模块(Regular Expression)

    2021-01-26 20:22:26
  • asp之家 网络编程 m.aspxhome.com