本文目录一览:
- 1、Python的matplotlib怎么在一张画布上,画两个饼状图啊?
- 2、Python 数据可视化:绘制箱线图、饼图和直方图
- 3、python中如何画饼图
- 4、Python中如何让饼状图不显示数据?
- 5、在python中,给字典排序并画饼图
Python的matplotlib怎么在一张画布上,画两个饼状图啊?
%matplotlib inline
import matplotlib.pyplot as plt
# 121 1行2列第1个
fig1 = plt.subplot(121)
plt.pie([1,2,3])
# 122 1行2列第2个
fig2 = plt.subplot(122)
plt.pie([10,5,5])
# 亦可以plt.subplot(221) 2行2列第1个
Python 数据可视化:绘制箱线图、饼图和直方图
上一课介绍了柱形图和条形图,本课将介绍另外几种统计图表。
Box Plot 有多种翻译,盒须图、盒式图、盒状图或箱线图、箱形图等,不管什么名称,它的基本结构是这样的:
这种图是由美国著名统计学家约翰·图基(John Tukey)于 1977 年发明的,它能显示出一组数据的上限、下限、中位数及上下四分位数。
为了更深入理解箱线图的含义,假设有这样一组数据:[1, 3, 5, 8, 10,11, 16, 98 ],共有 8 个数字。
首先要计算箱线图中的“四分位数”,注意不是 4 个数:
对于已经排序的数据 [1, 3, 5, 8, 10,11, 16, 98 ],下四分位数(Q1)的位置是数列中从小到大第 2.25 个数,当然是不存在这个数字的——如果是第 2 个或者第 3 个,则存在。但是,可以用下面的原则,计算出此位置的数值。
四分位数等于与该位置两侧的两个整数的加权平均数,此权重取决于相对两侧整数的距离远近,距离越近,权重越大,距离越远,权重越小,权数之和等于 1。
根据这个原则,可以分别计算本例中数列的 3 个四分位数。
在此计算基础上,还可以进一步计算四分位间距和上限、下限的数值。
先看一个简单示例,了解基本的流程。
输出结果:
这里绘制了两张箱线图,一张没有显示平均值,另外一张显示了平均值,所使用的方法就是 boxplot,其完整参数列表为:
参数很多,不要担心记忆问题,更别担心理解问题。首先很多参数都是可以“望文生义”的,再有,与以前所使用的其他方法(函数)的参数含义也大同小异。
输出结果:
所谓的“凹槽”,不是简单形状的改变,左右折线的上限区间表示了数据分布的置信区间,横线依然是上限和下限。
python中如何画饼图
饼形图:
饼图是圆形统计图。
整个图表的区域代表100%或全部数据。
饼图中显示的饼图区域代表数据部分的百分比。
饼图的各个部分称为楔形。
楔形的弧长决定饼图中楔形的面积。
楔形的面积决定了零件相对于整体的相对量子或百分比。
饼图经常用于业务演示中,因为它们可以快速概述业务活动,例如销售,运营等。
饼形图还大量用于调查结果,新闻文章,资源使用图(如磁盘和内存)中。
使用Python Matplotlib绘制简单的饼图
可以使用pyplot模块中的函数pie()绘制饼图。 以下python代码示例使用pie()函数绘制了一个饼图。
默认情况下,pyplot的pie()功能沿逆时针方向排列饼图中的饼形或楔形。
Python中如何让饼状图不显示数据?
可以使用matplotlib中的wedgeprops参数来控制饼状图的显示,wedgeprops参数的设置为{'visible':False}即可让饼状图不显示数据。例如:
import matplotlib.pyplot as plt
labels=['Apple','Banana','Orange']
sizes=[10,20,30]
plt.pie(sizes, labels=labels, wedgeprops={'visible':False})
plt.show()
在python中,给字典排序并画饼图
#coding=utf-8
import numpy as np
import matplotlib.pyplot as plt
res= {
11:234,
44:565,
22:453,
33:767,
55:890,
66:67,
77:88
}
labels = []
fracs = []
for k,v in res.items():
labels.append(str(k))
fracs.append(v)
explode = [0, 0, 0, 0] # 0.1 凸出这部分,
plt.axes(aspect=1) # set this , Figure is round, otherwise it is an ellipse
# autopct ,show percet
plt.pie(x=fracs, labels=labels, explode=None, autopct='%3.1f %%',
shadow=True, labeldistance=1.1, startangle=90, pctdistance=0.6
)
'''
labeldistance,文本的位置离远点有多远,1.1指1.1倍半径的位置
autopct,圆里面的文本格式,%3.1f%%表示小数有三位,整数有一位的浮点数
shadow,饼是否有阴影
startangle,起始角度,0,表示从0开始逆时针转,为第一块。一般选择从90度开始比较好看
pctdistance,百分比的text离圆心的距离
patches, l_texts, p_texts,为了得到饼图的返回值,p_texts饼图内部文本的,l_texts饼图外label的文本
'''
plt.show()