本文主要是介绍Matplotlib基础绘图函数 北理工嵩天老师python数据分析与展示 单元5随堂笔记,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Matplotlib基础绘图函数 北理工嵩天老师python数据分析与展示 单元5随堂笔记
pyplot的基础图标函数
pyplot饼图的绘制
import numpy as np
import matplotlib.pyplot as pltlabels='Frogs','Hogs','Dogs','Logs'
sizes=[15,30,45,10] #每一块占的百分比
explode=(0,0.1,0,0) #第二块往外移0.1plt.pie(sizes,explode=explode,labels=labels,autopct='%1.1f%%',shadow=False,startangle=90)
# autopct :显示百分数的方法
#shadow : 这个饼图是二维饼图还是带阴影的饼图效果
#startangle : 表示饼图起始的角度plt.axis('equal') #绘制图的时候x,y方向应该是相等的。画出的图是正圆的。
plt.show()
<Figure size 640x480 with 1 Axes>
pyplot直方图的绘制
np.random.seed(0) #设置随机种子
mu,sigma=100,200 #均值和标准差
a=np.random.normal(mu,sigma,size=100) #100个元素plt.hist(a,20,normed=1,histtype='stepfilled',facecolor='B',alpha=0.75)
# 20 生成的图中直方的个数 将数组a的取值范围均等的划分为20个区间
# normed=1 将直方中出现元素的个数归一化为该概率,normed=0则为在这个区域中元素出现的的个数
plt.title('Histogram')plt.show()
pyplot的极坐标绘制
面向对象绘制极坐标
N=20 #绘制极坐标图中的数据的个数
theta=np.linspace(0.0,2*np.pi,N,endpoint=False) #从零到360度按照个数等分出n个不同的角度
radii=10*np.random.rand(N) #生成每一个角度对应的值
width=np.pi/4*np.random.rand(N) #算出宽度值ax=plt.subplot(111,projection='polar') # 111即为生成1个网格,polar即指定为极坐标 形成一个对象为ax
bars= ax.bar(theta,radii,width=width,bottom=0.0)
#theta 即为left 表示绘制极坐标区域中的颜色从哪开始
#radii 即为height 表示中心点向边缘绘制的长度
#width 即为宽度 每个绘图区域的面积,角度范围内辐射的面积#循环对每一个绘制极坐标区域的颜色进行设定
for r,bar in zip(radii,bars):bar.set_facecolor(plt.cm.viridis(r/10.))plt.show()
pyplot散点图的绘制
fig,ax=plt.subplots() #参数为空,默认绘制区域是111
ax.plot(10*np.random.randn(100),10*np.random.randn(100),'o') #randn生成横纵坐标各扩大10倍
#randn生成正态分布的随机数ax.set_title('Simple Scatter')plt.show()
这篇关于Matplotlib基础绘图函数 北理工嵩天老师python数据分析与展示 单元5随堂笔记的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!