matplotlib繪製圖形基礎
- 2019 年 12 月 31 日
- 筆記
文章目錄
matplotlib繪製基本圖形
折線圖
import matplotlib.pyplot as plt import numpy as np x=np.arange(0,10,1) #創建一個0-10之間以1為間隔的numpy數組 y=x+10 plt.plot(x,y,color='red',linestyle='--',marker='>',linewidth=3,label='example one') #繪製圖形 plt.savefig('first.png',dpi=50) #保存圖形,dpi表示 plt.legend() #顯示圖例 plt.show() #顯示圖形
圖形展示
說明 plt.plot()可以直接繪製折線,其中marker是折線上的標記,linewidth是折線的寬度,label是圖例,如果要想顯示就要設置plt.legend(),linestyle是折線的風格,color是顏色
餅狀圖
import matplotlib.pyplot as plt slices = [2,3,4,9] #指定每一個切片的大小,這裡就是每塊的比例 activities = ['sleeping','eating','working','playing'] #指定標籤 cols = ['c','m','r','b'] #y顏色 plt.pie(slices, labels=activities, colors=cols, #指定每一個區塊的顏色 startangle=90, #開始角度,默認是0度,從x軸開始,90度從y軸開始 shadow= True, #陰影效果 explode=(0,0.1,0,0), #拉出第二個切片,如果全為0就不拉出,這裡的數字是相對與圓心的距離 autopct='%1.1f%%') #顯示百分比 plt.title('Interesting GraphnCheck it out') #設置標題 plt.show()
圖片展示
散點圖
import numpy as np import matplotlib.pyplot as plt x=np.random.rand(1000) y=np.random.rand(len(x)) plt.scatter(x,y,color='r',alpha=0.3,label='example one',marker='o') #繪圖 plt.legend() #plt.axis([0,2,0,2]) #設置坐標的範圍 plt.show()
圖片展示
直方圖
import matplotlib.pyplot as plt import numpy as np x=np.random.randint(1,1000,200) axis=plt.gca() #得到當前的繪圖對象 axis.hist(x,bins=35,facecolor='r',normed=True,histtype='bar',alpha=0.5)#bins表示直方圖的個數,histtype表示直方圖的樣式,normed如果為True就將直方歸一化,顯示概率密度,默認是False axis.set_xlabel("Values") #設置x的標籤 axis.set_ylabel("Frequency") axis.set_title("HIST") plt.show()
作者說 本人秉著方便他人的想法才開始寫技術文章的,因為對於自學的人來說想要找到系統的學習教程很困難,這一點我深有體會,我也是在不斷的摸索中才小有所成,如果你們覺得我寫的不錯就幫我推廣一下,讓更多的人看到。另外如果有什麼錯誤的地方也要及時聯繫我,方便我改進,謝謝大家對我的支援
版權資訊所有者:chenjiabing 如若轉載請標明出處:chenjiabing666.github.io6