脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|shell|

服务器之家 - 脚本之家 - Python - Python数据分析之 Matplotlib 饼图绘制

Python数据分析之 Matplotlib 饼图绘制

2023-02-14 11:07tigeriaf Python

这篇文章主要介绍了Python数据分析之 Matplotlib 饼图绘制,文章基于python的相关资料展开详细的饼图绘制,具有一定的参考价值,需要的小伙伴可以参考一下

前言:

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

?
1
2
3
4
5
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

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

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

?
1
2
3
4
5
6
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 饼图绘制

到此这篇关于Python数据分析之 Matplotlib 饼图绘制的文章就介绍到这了,更多相关Matplotlib 饼图内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://juejin.cn/post/7091828476935667749

延伸 · 阅读

精彩推荐
  • Python解决pytorch 的state_dict()拷贝问题

    解决pytorch 的state_dict()拷贝问题

    这篇文章主要介绍了解决pytorch 的state_dict()拷贝问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    Luke_Ye8092021-09-13
  • PythonBroadcast广播机制在Pytorch Tensor Numpy中的使用详解

    Broadcast广播机制在Pytorch Tensor Numpy中的使用详解

    python中Broadcast机制非常实用,在python中的广播机制其实很简单,下方主要介绍Broadcast广播机制在Pytorch Tensor Numpy中的使用,希望对你有所帮助...

    I松风水月5462022-08-17
  • PythonPyQt5每天必学之事件与信号

    PyQt5每天必学之事件与信号

    这篇文章主要为大家详细介绍了PyQt5每天必学之事件与信号的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    我的世界你曾经来过13642021-02-03
  • Python详解使用python crontab设置linux定时任务

    详解使用python crontab设置linux定时任务

    本篇文章主要介绍了使用python crontab设置linux定时任务,具有一定的参考价值,有需要的可以了解一下。...

    老瘦家的儿子18322020-09-14
  • Pythonmatplotlib实现数据实时刷新的示例代码

    matplotlib实现数据实时刷新的示例代码

    这篇文章主要介绍了matplotlib实现数据实时刷新的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋...

    伊问特5372021-08-22
  • PythonPython 循环函数详细介绍

    Python 循环函数详细介绍

    循环用于重复执行一些程序块。从上一讲的选择结构,我们已经看到了如何用缩进来表示程序块的隶属关系。循环也会用到类似的写法。感兴趣得小伙伴请...

    Vamei7232022-01-05
  • Pythonpython smtplib模块发送SSL/TLS安全邮件实例

    python smtplib模块发送SSL/TLS安全邮件实例

    这篇文章主要介绍了python smtplib模块发送SSL/TLS安全邮件实例,本文讲解了二种发送方式,需要的朋友可以参考下 ...

    脚本之家2692020-06-02
  • PythonPython线程池的实现浅析

    Python线程池的实现浅析

    当有多个 IO 密集型的任务要被处理时,我们自然而然会想到多线程。而线程池的实现也很简单,因为 Python 提供了一个标准库 concurrent.futures,已经内置了对...

    轻松学Python3352022-08-10