>백엔드 개발 >파이썬 튜토리얼 >Python으로 그래픽을 그리는 예제에 대한 자세한 설명

Python으로 그래픽을 그리는 예제에 대한 자세한 설명

PHP中文网
PHP中文网원래의
2017-06-20 15:55:325419검색

1. 1.System : Windows10

python 버전 : Python3.6.1ibraries 사용 : Numpy 라이브러리가 무작위 숫자를 생성하는 몇 가지 방법이 있습니다. .random

rand(d0, d1, ..., dn)

In [2]: x=np.random.rand(2,5)

In [3]: xOut[3 ]: 배열([[ 0.84286554, 0.50007593, 0.66500549, 0.97387807, 0.03993009],

[ 0.46391661, 0.50717355, 0.21527461, 0. 17, 0.2567891 ]])
randn(d0, d1, ..., dn) 쿼리 결과는 표준 정규 분포 [-0.20229338, 1.44852833, -0.10858996, -1.65034606, -0.39793 635]])4. 꺾은선형 차트

In [4]: ​​​​x=np.random.randn(2,5)

In [5]: x
Out[5]:

array([[ -0.77195196, 0.26651203, -0.35045793, -0.0210377, 0.89749635],

randint(low,high,size)

는 다음 사이에서 생성됩니다. 낮음 및 높음(절반 개방 간격[낮음, 높음)), 크기 데이터

In [6]: x=np.random.randint(1,8,4)

In [7]: x
Out[7] : array([ 4, 4, 2, 7])

random_integers(low,high,size)

낮음과 높음 사이에서 생성(닫힌 간격 [낮음, 높음)), 크기 데이터

In [ 10] : x=np.random.random_integers(2,10,5)

In [11]: x
Out[11]: array([7, 4, 5, 4, 2])

3. 산점도

import numpy as np
x x轴
y y轴
s   圆点面积
c   颜色
marker  圆点形状
alpha   圆点透明度                #其他图也类似这种配置


N=50# height=np.random.randint(150,180,20)# weight=np.random.randint(80,150,20)
x=np.random.randn(N)
y=np.random.randn(N)
plt.scatter(x,y,s=50,c='r',marker='o',alpha=0.5)
plt.show()
선형 차트는 플롯 기능을 사용합니다

5. 막대 차트

<code class="language-python hljs"># 来源:百度网盘搜索 <br/>x=np.linspace(<span class="hljs-number">-10000,<span class="hljs-number">10000,<span class="hljs-number">100) <span class="hljs-comment">#将-10到10等区间分成100份
y=x**<span class="hljs-number">2+x**<span class="hljs-number">3+x**<span class="hljs-number">7
plt.plot(x,y)
plt.show()</span></span></span></span></span></span></span></code>

방향 설정 가로 막대형 차트

N=5
y=[20,10,30,25,15]
y1=np.random.randint(10,50,5)
x=np.random.randint(10,1000,N)
index=np.arange(N)
plt.bar(left=index,height=y,color=&#39;red&#39;,width=0.3)
plt.bar(left=index+0.3,height=y1,color=&#39;black&#39;,width=0.3)
plt.show()

6. 히스토그램

N=5
y=[20,10,30,25,15]
y1=np.random.randint(10,50,5)
x=np.random.randint(10,1000,N)
index=np.arange(N)# plt.bar(left=index,height=y,color=&#39;red&#39;,width=0.3)# plt.bar(left=index+0.3,height=y1,color=&#39;black&#39;,width=0.3)#plt.barh() 加了h就是横向的条形图,不用设置orientation
plt.bar(left=0,bottom=index,width=y,color=&#39;red&#39;,height=0.5,orientation=&#39;horizontal&#39;)
plt.show()

m1=100
sigma=20
x=m1+sigma*np.random.randn(2000)
plt.hist(x,bins=50,color="green",normed=True)
plt.show()
# #双变量的直方图# #颜色越深频率越高# #研究双变量的联合分布

7.

#双变量的直方图#颜色越深频率越高#研究双变量的联合分布
x=np.random.rand(1000)+2
y=np.random.rand(1000)+3
plt.hist2d(x,y,bins=40)
plt.show()
rrree
#设置x,y轴比例为1:1,从而达到一个正的圆

8.box 사진을 입력하세요

#labels标签参数,x是对应的数据列表,autopct显示每一个区域占的比例,explode突出显示某一块,shadow阴影
labes=[&#39;A&#39;,&#39;B&#39;,&#39;C&#39;,&#39;D&#39;]
fracs=[15,30,45,10]
explode=[0,0.1,0.05,0]#设置x,y轴比例为1:1,从而达到一个正的圆
plt.axes(aspect=1)#labels标签参数,x是对应的数据列表,autopct显示每一个区域占的比例,explode突出显示某一块,shadow阴影
plt.pie(x=fracs,labels=labes,autopct="%.0f%%",explode=explode,shadow=True)
plt.show()

위 내용은 Python으로 그래픽을 그리는 예제에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.