python日记——matplotlib之基础绘图示例
- pyplot基础图表函数
- pyplot饼图的绘制
from matplotlib import pyplot as plt
plt.title("学校人员构成比例",fontproperties='Kaiti',fontsize=12)
labels = 'Student','Teacher','Service','Manager'
#设置每部分的内容
sizes = [80,10,6,4]
#设置对应部分的比例
explode = (0.1,0,0,0)
#设置对应部分的“脱离”程度
plt.pie(sizes,explode=explode,labels=labels,autopct='%.1f%%',shadow=False,startangle=180)
#绘制饼图的函数,autopct设置比例显示的样式,shadow用于设置阴影,默认为False
plt.axis('equal')
#设置饼图的形状,此处为圆形
plt.savefig("pyplot饼图的绘制")
plt.show()
- pyplot直方图的绘制
from matplotlib import pyplot as plt
import numpy as np
np.random.seed(0)
mu,sigma = 100,20 #设置均值和标准差
a = np.random.normal(mu,sigma,size=100)
'''
np.random.normal(loc=0.0, scale=1.0, size=None)
用于生成高斯分布的概率密度随机数
loc:float
此概率分布的均值(对应着整个分布的中心centre)
scale:float
此概率分布的标准差(对应于分布的宽度,scale越大越矮胖,scale越小,越瘦高)
size:int or tuple of ints
输出的shape(默认为None,只输出一个值)
'''
plt.hist(a,bins=30,histtype='stepfilled',color='b',density=True)
'''
plt.hist()y用于绘制直方图,以下是它的属性及说明
属性 说明 类型
x 数据 数值类型
bins 条形数 int
color 颜色 "r","g","y","c"
density 是否以密度的形式显示 bool
range x轴的范围 数值元组(起,终)
bottom y轴的起始位置 数值类型
histtype 线条的类型 "bar":方形,"barstacked":柱形,<br />"step":"未填充线条"<br />"stepfilled":"填充线条"
align 对齐方式 "left":左,"mid":中间,"right":右
orientation orientation "horizontal":水平,"vertical":垂直
log 单位是否以科学计术法 bool
'''
plt.title("Histogram")
plt.savefig("pyplot直方图的绘制")
plt.show()
- pyplot散点图的绘制
from matplotlib import pyplot as plt
import numpy as np
ax = plt.subplot()
#创建一个类似于画布的对象
ax.plot(10*np.random.randn(100),10*np.random.randn(100),'o')
ax.set_title("Simple Scatter")
plt.savefig("pyplot散点图的绘制")
plt.show()
本文内容参考于北京理工大学嵩天老师相关课程