(一)餅圖
import matplotlib.pyplot as plt
labels='frogs', 'hogs', 'dogs', 'logs' #各塊標籤
sizes=[15, 30, 45, 10] #各塊尺寸
explode=(0, 0.1, 0, 0) #指定突出
#autopct:百分數表示方式;shadow:二維或有陰影;startangle:起始的角度
plt.pie(sizes, explode=explode, labels=labels, autopct='%1.1f%%',
shadow=False, startangle=90)
plt.axis('equal') #x、y方向尺寸相等
plt.show()
(二)直方圖
import matplotlib.pyplot as plt
import numpy as np
np.random.seed(0) #指定隨機種子爲0
mu, sigma = 100, 20 #均值和標準差
a = np.random.normal(mu, sigma, size=100)
#a:待繪數組;
#20:bin參數:表示生成的圖形中直方的個數;取值範圍之間均等的劃分bin個區間
#normed:每個區間內出現元素的個數歸一化爲出現的概率,此項若爲0,則爲個數
#繪製類型、顏色、顯示比例
plt.hist(a, 20, normed=1, histtype='stepfilled', facecolor='b', alpha=0.75)
plt.title('Histogram')
plt.show()
(三)極座標圖
import matplotlib.pyplot as plt
import numpy as np
N = 20 #繪製座標圖中數據個數
theta = np.linspace(0.0, 2 * np.pi, N, endpoint=False) #0~2π,等分爲N塊
radii = 10 * np.random.rand(N) #每個角度對應的值
width = np.pi / 4 * np.random.rand(N) #寬度值
#面向對象的方法繪製極座標圖
ax = plt.subplot(111, projection='polar') #一個繪圖區域,指示繪製極座標圖。賦給ax對象。
#theta(對應極座標參數left):繪製極座標中顏色區域時從哪裏開始,表示圖中的位置
#radii(對應極座標參數height):從中心點,繪製的長度
#width(對應極座標參數width):每個繪圖區域區域的面積(角度範圍內輻射的面積)
bars = ax.bar(theta, radii, width=width, bottom=0.0)
#設定區域的顏色
for r, bar in zip(radii, bars):
bar.set_facecolor(plt.cm.viridis(r/10.))
bar.set_alpha(0.5)
plt.show()
(四)散點圖
import matplotlib.pyplot as plt
import numpy as np
#使用面向對象的方法,將設定屬性變成對象的方法
fig, ax = plt.subplots()
ax.plot(10*np.random.randn(100), 10*np.random.randn(100),'o')
ax.set_title('simple scatter')
plt.show()
(五)繪製引力波