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. tf.clip_by_value() 用法
  2. Wireshark网络分析实例集锦第2章设置Wireshark视图
  3. opencv乱码java_opencv 放置文字 中文乱码处理 putText
  4. php localtion,详解Nginx Location配置
  5. 技术干货|如何在企业内部实现云信私有化?
  6. 用虚拟机把ubuntu安装到TF卡上
  7. javascript兼容性:IE6/7关闭浏览器操作
  8. 身高2m,体重2kg,这样的数据“看上去很好”?
  9. runloop - 面试题
  10. C++11 thread使用
  11. 深度学习入门首推资料--吴恩达深度学习全程笔记分享
  12. selinux-setroubleshoot安装及详解
  13. 过滤器和拦截器的区别_拦截器和过滤器的区别
  14. 科学家提出记忆形成新解 大脑玩的拼图游戏
  15. 阿里云短信服务的配置和使用
  16. 启发式算法(Heuristic)概述
  17. 大数据之ZooKeeper数据类型和节点操作
  18. 超分辨论文阅读笔记:Non-local
  19. Blurst.com
  20. R6025 pure virtual function call

热门文章

  1. Xftp安装或卸载报1605和1628问题
  2. [MySQL]Software caused connection abort: recv failed 问题分析与解决
  3. 教学向|游戏低模角色建模教程,全是漂亮妹妹,GKD!
  4. 取小数点后两位(解析)
  5. unity找到指定名称的一个物体的子物体,多个子物体有相同的名称
  6. 分数的原码、反码、补码以及整数移码求法
  7. IPhone 视图切换的的2种方法
  8. 手写Spring-第十六章-旋转吧雪月花!用三级缓存解决循环依赖
  9. [组图]10个免费在线图片特效处理的网站
  10. 互联网医院软件|互联网医院系统开发|在线问诊提高医疗效率