python 画图--饼图

这是python画图系列第三篇--饼图

画饼图用到的方法为:

matplotlib.pyplot.pie()

参数为:

pie(x, explode=None, labels=None,
    colors=('b', 'g', 'r', 'c', 'm', 'y', 'k', 'w'),
    autopct=None, pctdistance=0.6, shadow=False,
    labeldistance=1.1, startangle=None, radius=None,
    counterclock=True, wedgeprops=None, textprops=None,
    center = (0, 0), frame = False )

参数说明:

x       (每一块)的比例,如果sum(x) > 1会使用sum(x)归一化
labels  (每一块)饼图外侧显示的说明文字
explode (每一块)离开中心距离
startangle  起始绘制角度,默认图是从x轴正方向逆时针画起,如设定=90则从y轴正方向画起
shadow  是否阴影
labeldistance label绘制位置,相对于半径的比例, 如<1则绘制在饼图内侧
autopct 控制饼图内百分比设置,可以使用format字符串或者format function
        '%1.1f'指小数点前后位数(没有用空格补齐)
pctdistance 类似于labeldistance,指定autopct的位置刻度
radius  控制饼图半径

返回值:
如果没有设置autopct,返回(patches, texts)
如果设置autopct,返回(patches, texts, autotexts)
patches -- list --matplotlib.patches.Wedge对象

texts autotexts -- matplotlib.text.Text对象

下面是一个简单的示例:

# -*- coding: utf-8 -*-
import numpy as np  
import matplotlib.mlab as mlab  
import matplotlib.pyplot as plt  
labels=['China','Swiss','USA','UK','Laos','Spain']
X=[222,42,455,664,454,334]

fig = plt.figure()
plt.pie(X,labels=labels,autopct='%1.2f%%') #画饼图(数据,数据对应的标签,百分数保留两位小数点)
plt.title("Pie chart")

plt.show()  
plt.savefig("PieChart.jpg")

下面是结果:


下面是另一个示例:

# -*- coding: utf-8 -*-
import numpy as np
import matplotlib.pyplot as plt
import matplotlib as mpl

def draw_pie(labels,quants):
    # make a square figure
    plt.figure(1, figsize=(6,6))
    # For China, make the piece explode a bit
    expl = [0,0.1,0,0,0,0,0,0,0,0]   #第二块即China离开圆心0.1
    # Colors used. Recycle if not enough.
    colors  = ["blue","red","coral","green","yellow","orange"]  #设置颜色(循环显示)
    # Pie Plot
    # autopct: format of "percent" string;百分数格式
    plt.pie(quants, explode=expl, colors=colors, labels=labels, autopct='%1.1f%%',pctdistance=0.8, shadow=True)
    plt.title('Top 10 GDP Countries', bbox={'facecolor':'0.8', 'pad':5})
    plt.show()
    plt.savefig("pie.jpg")
    plt.close()

# quants: GDP

# labels: country name

labels   = ['USA', 'China', 'India', 'Japan', 'Germany', 'Russia', 'Brazil', 'UK', 'France', 'Italy']

quants   = [15094025.0, 11299967.0, 4457784.0, 4440376.0, 3099080.0, 2383402.0, 2293954.0, 2260803.0, 2217900.0, 1846950.0]

draw_pie(labels,quants)

Python 饼图相关推荐

  1. python饼图添加颜色_Python中的五颜六色的饼状图!(二)

    [5x00]突出显示扇形块 explode 参数可以实现突出显示某一块扇区,接收数组形式的参数,这个数组中的元素个数应该是 len(x),即和扇区块的数量相同.import matplotlib.py ...

  2. python饼图显示百分比怎么设置_绘制一个饼图,显示我们在Python中的日常活动

    饼图以百分比表示数量,并且饼图所有段的总和必须等于100%.它用于以百分比显示给定的数据.用户将向我们提供一个日常活动列表,以及另一个列表,该列表显示了每天执行每个活动所花费的时间,通过使用这些列表, ...

  3. python饼图添加颜色_PythonPlotly:通过字典自定义饼图颜色

    颜色字典 假设你有你的color_dict.Plotly采用与标签和值向量长度相同的颜色数组.因此,您必须自己构造这个数组,例如:import numpy as np crit = np.array( ...

  4. python饼图显示百分比_解决echarts饼图显示百分比,和显示内容字体及大小

    //基于准备好的dom,初始化echarts实例 var pieEchart = echarts.init(document.getElementById('pieEchart'));//指定图表的配 ...

  5. python饼图显示百分比怎么设置_python使用Matplotlib绘制饼图

    一.函数原型 plt.pie(x, explode=None, labels=None, colors=None, autopct=None, pctdistance=0.6, shadow=Fals ...

  6. python饼图显示数量_如何在matplotlib饼图中显示实际值(Python)?

    使用autopct关键字 我们知道显示的百分比乘以所有实际值之和必须是实际值,我们可以将其定义为一个函数,并使用autopct关键字将此函数提供给plt.pie.import matplotlib.p ...

  7. python饼图怎么显示中文_python生成饼图解决中文乱码

    解决乱码问题 乱码的原因 字体的不匹配 解决的方法 加上引用中文字体就好了 matplotlib.rcParams['font.sans-serif'] = ['SimHei'] 代码 def sta ...

  8. python 标签字体大小_Python玩转Excel(第3期)~这里只有干货

    这期还是数据可视化,主要介绍饼图,折线图和 一.画饼充饥之Python饼图 1.饼图适用场景:仅排列在工作表的一列或一行中的数据可以绘制到饼图中. 2.使用要求: 仅有一个要绘制的数据系列 要绘制的数 ...

  9. selenium+python自动化81-html报告优化(饼图+失败重跑+兼容python23)

    优化html报告 为了满足小伙伴的各种变态需求,为了装逼提升逼格,为了让报告更加高大上,测试报告做了以下优化: 测试报告中文显示,优化一些断言失败正文乱码问题 新增错误和失败截图,展示到html报告里 ...

最新文章

  1. 一二三维矩阵的拼接问题
  2. LeetCode215:数组中第K个最大元素
  3. 1.10 梯度消失与梯度爆炸-深度学习第二课《改善深层神经网络》-Stanford吴恩达教授
  4. python中的几种倒序遍历
  5. 网易云信 — 陪你打怪让你飞!
  6. XSS:RPO(Relative Path Overwrite)攻击
  7. Spring 3.1,Cloud Foundry和本地开发
  8. 第17课 欧耶欧耶 《小学生C++趣味编程》
  9. 最近程序员频繁被抓,如何避免面向监狱编程?!
  10. C语言教程第六章:指针(3)
  11. [转]Birdfont 2.10 发布,字体编辑器
  12. matleb2016A安装教程
  13. 北大核心期刊目录2020_音乐舞蹈类核心期刊目录(2020年最新收藏版)
  14. 机器学习算法工程师面试经历
  15. 计算机中人民币符号在哪儿,详细教您电脑怎么打人民币符号
  16. 二元隐函数求二阶偏导_隐函数求二阶偏导
  17. 狂神说java-Mybatis
  18. 数据治理(十一):数据安全管理Ranger初步认识
  19. 还贷的那些事III——等额还贷的计算
  20. 回望2021,展望2022-我的个人年度回顾与总结

热门文章

  1. Excel改变了你的基因名,30% 相关Nature文章受影响,NCBI也受波及
  2. 获取Json对象中Json数组中的一个Json对象
  3. Error in nnet.default(x, y, w, ...) : too many (2651) weights
  4. CSS 获取当前可视屏幕高度--使用calc()方法动态计算宽度或者高度
  5. python——田字格
  6. [QT]clicked(bool)与toggled(bool)区别
  7. 集中式版本控制器和分布式版本控制器的个人理解
  8. ChatGPT作者John Schulman:通往TruthGPT之路
  9. 定时关机系统~~开整
  10. UE风格化Day9-(摆烂特辑)原神石块砖材质欣赏