Python-實現圖表繪製總結

來源:互聯網
上載者:User

標籤:需要   bmp   spec   class   size   總結   inf   bin   使用   

Numpy是Python開源的數值計算擴充,可用來儲存和處理大型矩陣,比Python自身資料結構要高效;

matplotlib是一個Python的映像架構,使用其繪製出來的圖形效果和MATLAB下繪製的圖形類似。

 

在使用Python繪製圖表前,我們需要先安裝兩個庫檔案numpy和matplotlib

pip install numpypip install matplotlib

 

產生長條圖
import numpy as npfrom pylab import *num=100sigma=20x=num+sigma*np.random.randn(20000)                    #樣本數量plt.hist(x,bins=100,color="green",normed=True)        #bins顯示有幾個直方,normed是否對資料進行標準化plt.show()                                            #顯示映像
plt.savefig() #儲存圖片

 

運行結果:

 

產生橫條圖
import numpy as npfrom pylab import *value=[22,13,34]index=["root","admin","lyshark"]
#index=np.arange(5)plt.bar(left=index,height=value,color="green",width=0.5)plt.show()

 

 運行結果:

 

產生折線圖
import numpy as npfrom pylab import *x=np.linspace(-10,10,100)y=x**3plt.plot(x,y,linestyle="--",color="green",marker="<")plt.show()

 

 運行結果:

 

產生散佈圖
import numpy as npfrom pylab import *x=np.random.randn(1000)y=x+np.random.randn(1000)*0.5plt.scatter(x,y,s=5,marker="<")            #s表示面積  Marker表示圖形plt.show()

 

運行結果:

 

產生餅狀圖
import numpy as npfrom pylab import * labels="cangjingkong","jizemingbu","boduoyejieyi","xiaozemaliya"fracs=[45,10,30,15]plt.axes(aspect=1)explode=[0,0.05,0,0]plt.pie(x=fracs,labels=labels,autopct="%0f%%",explode=explode)plt.show()

 

運行結果:

 

產生盒鬚圖

主要用於顯示資料的分散情況。圖形分為上邊緣、上四分位元、中位元、下四分位元、下邊緣。外面的點時異常值

import numpy as npfrom pylab import *np.random.seed(100)data=np.random.normal(size=(1000,4),loc=0,scale=1)labels=["A","B","C","D"]plt.boxplot(data,labels=labels)plt.show()

 

運行結果:

 

產生多個圖例
import numpy as npfrom pylab import *x=np.arange(1,11,1)          plt.plot(x,x*2)          plt.plot(x,x*3)          plt.plot(x,x*4)      plt.legend(["BoDuoYeJieYi","CangJingKong","JiaTengYing"])          plt.show()

 

運行結果:

 

Python-實現圖表繪製總結

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.