Python 饼图
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 饼图相关推荐
- python饼图添加颜色_Python中的五颜六色的饼状图!(二)
[5x00]突出显示扇形块 explode 参数可以实现突出显示某一块扇区,接收数组形式的参数,这个数组中的元素个数应该是 len(x),即和扇区块的数量相同.import matplotlib.py ...
- python饼图显示百分比怎么设置_绘制一个饼图,显示我们在Python中的日常活动
饼图以百分比表示数量,并且饼图所有段的总和必须等于100%.它用于以百分比显示给定的数据.用户将向我们提供一个日常活动列表,以及另一个列表,该列表显示了每天执行每个活动所花费的时间,通过使用这些列表, ...
- python饼图添加颜色_PythonPlotly:通过字典自定义饼图颜色
颜色字典 假设你有你的color_dict.Plotly采用与标签和值向量长度相同的颜色数组.因此,您必须自己构造这个数组,例如:import numpy as np crit = np.array( ...
- python饼图显示百分比_解决echarts饼图显示百分比,和显示内容字体及大小
//基于准备好的dom,初始化echarts实例 var pieEchart = echarts.init(document.getElementById('pieEchart'));//指定图表的配 ...
- python饼图显示百分比怎么设置_python使用Matplotlib绘制饼图
一.函数原型 plt.pie(x, explode=None, labels=None, colors=None, autopct=None, pctdistance=0.6, shadow=Fals ...
- python饼图显示数量_如何在matplotlib饼图中显示实际值(Python)?
使用autopct关键字 我们知道显示的百分比乘以所有实际值之和必须是实际值,我们可以将其定义为一个函数,并使用autopct关键字将此函数提供给plt.pie.import matplotlib.p ...
- python饼图怎么显示中文_python生成饼图解决中文乱码
解决乱码问题 乱码的原因 字体的不匹配 解决的方法 加上引用中文字体就好了 matplotlib.rcParams['font.sans-serif'] = ['SimHei'] 代码 def sta ...
- python 标签字体大小_Python玩转Excel(第3期)~这里只有干货
这期还是数据可视化,主要介绍饼图,折线图和 一.画饼充饥之Python饼图 1.饼图适用场景:仅排列在工作表的一列或一行中的数据可以绘制到饼图中. 2.使用要求: 仅有一个要绘制的数据系列 要绘制的数 ...
- selenium+python自动化81-html报告优化(饼图+失败重跑+兼容python23)
优化html报告 为了满足小伙伴的各种变态需求,为了装逼提升逼格,为了让报告更加高大上,测试报告做了以下优化: 测试报告中文显示,优化一些断言失败正文乱码问题 新增错误和失败截图,展示到html报告里 ...
最新文章
- 一二三维矩阵的拼接问题
- LeetCode215:数组中第K个最大元素
- 1.10 梯度消失与梯度爆炸-深度学习第二课《改善深层神经网络》-Stanford吴恩达教授
- python中的几种倒序遍历
- 网易云信 — 陪你打怪让你飞!
- XSS:RPO(Relative Path Overwrite)攻击
- Spring 3.1,Cloud Foundry和本地开发
- 第17课 欧耶欧耶 《小学生C++趣味编程》
- 最近程序员频繁被抓,如何避免面向监狱编程?!
- C语言教程第六章:指针(3)
- [转]Birdfont 2.10 发布,字体编辑器
- matleb2016A安装教程
- 北大核心期刊目录2020_音乐舞蹈类核心期刊目录(2020年最新收藏版)
- 机器学习算法工程师面试经历
- 计算机中人民币符号在哪儿,详细教您电脑怎么打人民币符号
- 二元隐函数求二阶偏导_隐函数求二阶偏导
- 狂神说java-Mybatis
- 数据治理(十一):数据安全管理Ranger初步认识
- 还贷的那些事III——等额还贷的计算
- 回望2021,展望2022-我的个人年度回顾与总结
热门文章
- Excel改变了你的基因名,30% 相关Nature文章受影响,NCBI也受波及
- 获取Json对象中Json数组中的一个Json对象
- Error in nnet.default(x, y, w, ...) : too many (2651) weights
- CSS 获取当前可视屏幕高度--使用calc()方法动态计算宽度或者高度
- python——田字格
- [QT]clicked(bool)与toggled(bool)区别
- 集中式版本控制器和分布式版本控制器的个人理解
- ChatGPT作者John Schulman:通往TruthGPT之路
- 定时关机系统~~开整
- UE风格化Day9-(摆烂特辑)原神石块砖材质欣赏