1环境
系统:windows10
python版本:python361
使用的库:matplotlib,numpy
2numpy库产生随机数几种方法
import numpy as np
numpyrandom
rand(d0, d1, , dn)
In [2]: x=nprandomrand(2,5)
In [3]: x
Out[3]:
array([[ 084286554, 050007593, 066500549, 097387807, 003993009],
[ 046391661, 050717355, 021527461, 092692517, 02567891 ]])
randn(d0, d1, , dn)查询结果为标准正态分布
In [4]: x=nprandomrandn(2,5)
In [5]: x
Out[5]:
array([[-077195196, 026651203, -035045793, -00210377 , 089749635],
[-020229338, 144852833, -010858996, -165034606, -039793635]])
randint(low,high,size)
生成low到high之间(半开区间 [low, high)),size个数据
In [6]: x=nprandomrandint(1,8,4)
In [7]: x
Out[7]: array([4, 4, 2, 7])
random_integers(low,high,size)
生成low到high之间(闭区间 [low, high)),size个数据
In [10]: x=nprandomrandom_integers(2,10,5)
In [11]: x
Out[11]: array([7, 4, 5, 4, 2])
3散点图
x x轴
y y轴
s 圆点面积
c 颜色
marker 圆点形状
alpha 圆点透明度 #其他图也类似这种配置
N=50# height=nprandomrandint(150,180,20)# weight=nprandomrandint(80,150,20)
x=nprandomrandn(N)
y=nprandomrandn(N)
pltscatter(x,y,s=50,c='r',marker='o',alpha=05)
pltshow()
4折线图
x=nplinspace(-10000,10000,100) #将-10到10等区间分成100份
y=x2+x3+x7
pltplot(x,y)
pltshow()
折线图使用plot函数
5条形图
N=5
y=[20,10,30,25,15]
y1=nprandomrandint(10,50,5)
x=nprandomrandint(10,1000,N)
index=nparange(N)
pltbar(left=index,height=y,color='red',width=03)
pltbar(left=index+03,height=y1,color='black',width=03)
pltshow()
orientation设置横向条形图
N=5
y=[20,10,30,25,15]
y1=nprandomrandint(10,50,5)
x=nprandomrandint(10,1000,N)
index=nparange(N)# pltbar(left=index,height=y,color='red',width=03)# pltbar(left=index+03,height=y1,color='black',width=03)#pltbarh() 加了h就是横向的条形图,不用设置orientation
pltbar(left=0,bottom=index,width=y,color='red',height=05,orientation='horizontal')
pltshow()
6直方图
m1=100
sigma=20
x=m1+sigmanprandomrandn(2000)
plthist(x,bins=50,color="green",normed=True)
pltshow()
# #双变量的直方图# #颜色越深频率越高# #研究双变量的联合分布
#双变量的直方图#颜色越深频率越高#研究双变量的联合分布
x=nprandomrand(1000)+2
y=nprandomrand(1000)+3
plthist2d(x,y,bins=40)
pltshow()
7饼状图
#设置x,y轴比例为1:1,从而达到一个正的圆
#labels标签参数,x是对应的数据列表,autopct显示每一个区域占的比例,explode突出显示某一块,shadow阴影
labes=['A','B','C','D']
fracs=[15,30,45,10]
explode=[0,01,005,0]#设置x,y轴比例为1:1,从而达到一个正的圆
pltaxes(aspect=1)#labels标签参数,x是对应的数据列表,autopct显示每一个区域占的比例,explode突出显示某一块,shadow阴影
pltpie(x=fracs,labels=labes,autopct="%0f%%",explode=explode,shadow=True)
pltshow()
8箱型图
import matplotlibpyplot as pltimport numpy as npdata=nprandomnormal(loc=0,scale=1,size=1000)#sym 点的形状,whis虚线的长度pltboxplot(data,sym="o",whis=15)pltshow()
#sym 点的形状,whis虚线的长度
欢迎分享,转载请注明来源:表白网
评论列表(0条)