python日記——matplotlib之基礎繪圖示例
- pyplot基礎圖表函數
- pyplot餅圖的繪製
from matplotlib import pyplot as plt
plt.title("學校人員構成比例",fontproperties='Kaiti',fontsize=12)
labels = 'Student','Teacher','Service','Manager'
#設置每部分的內容
sizes = [80,10,6,4]
#設置對應部分的比例
explode = (0.1,0,0,0)
#設置對應部分的“脫離”程度
plt.pie(sizes,explode=explode,labels=labels,autopct='%.1f%%',shadow=False,startangle=180)
#繪製餅圖的函數,autopct設置比例顯示的樣式,shadow用於設置陰影,默認爲False
plt.axis('equal')
#設置餅圖的形狀,此處爲圓形
plt.savefig("pyplot餅圖的繪製")
plt.show()
- pyplot直方圖的繪製
from matplotlib import pyplot as plt
import numpy as np
np.random.seed(0)
mu,sigma = 100,20 #設置均值和標準差
a = np.random.normal(mu,sigma,size=100)
'''
np.random.normal(loc=0.0, scale=1.0, size=None)
用於生成高斯分佈的概率密度隨機數
loc:float
此概率分佈的均值(對應着整個分佈的中心centre)
scale:float
此概率分佈的標準差(對應於分佈的寬度,scale越大越矮胖,scale越小,越瘦高)
size:int or tuple of ints
輸出的shape(默認爲None,只輸出一個值)
'''
plt.hist(a,bins=30,histtype='stepfilled',color='b',density=True)
'''
plt.hist()y用於繪製直方圖,以下是它的屬性及說明
屬性 說明 類型
x 數據 數值類型
bins 條形數 int
color 顏色 "r","g","y","c"
density 是否以密度的形式顯示 bool
range x軸的範圍 數值元組(起,終)
bottom y軸的起始位置 數值類型
histtype 線條的類型 "bar":方形,"barstacked":柱形,<br />"step":"未填充線條"<br />"stepfilled":"填充線條"
align 對齊方式 "left":左,"mid":中間,"right":右
orientation orientation "horizontal":水平,"vertical":垂直
log 單位是否以科學計術法 bool
'''
plt.title("Histogram")
plt.savefig("pyplot直方圖的繪製")
plt.show()
- pyplot散點圖的繪製
from matplotlib import pyplot as plt
import numpy as np
ax = plt.subplot()
#創建一個類似於畫布的對象
ax.plot(10*np.random.randn(100),10*np.random.randn(100),'o')
ax.set_title("Simple Scatter")
plt.savefig("pyplot散點圖的繪製")
plt.show()
本文內容參考於北京理工大學嵩天老師相關課程