python代码解释

python代码解释,第1张

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虚线的长度

欢迎分享,转载请注明来源:表白网

原文地址:https://h5.hunlipic.com/biaobai/4049571.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2024-04-12
下一篇2024-04-12

发表评论

登录后才能评论

评论列表(0条)

    保存