pie(x)
plt.axis("equal") #將餅圖顯示為正圓
由五個數值點組成:最小值,下四分位數,中位數,上四分位數,最大值。也可以往盒圖裡面加入平均值。上四分位數到最大值之間建立一條延伸線,這個延伸線稱為「鬍鬚」
#plt.boxplot()箱線圖
import numpy as np
data = [np.random.normal(0,std,100) for std in range(1,4)] #列表推導式生成三組100個數的列表
plt.boxplot(data,notch = true,#中間凹進去一點
sym = '*',#異常點的形狀
vert=false,#橫著的箱線圖
)
#plt.stem()繪製棉棒圖
x = np.linspace(0.5,2*np.pi,20)
y = np.random.rand(20)
plt.stem(x,y,
linefmt = '-.',#棉棒的樣式
markerfmt='*',#棉棒末端的樣式
basefmt='--',#指定基線樣式
#繪製誤差棒圖
x = np.linspace(-4,4,10)
y = np.sin(x)
plt.errorbar(x,y,yerr = 0.2,xerr = 0.2,fmt='ro:',#資料點的標記樣式和資料點標記的鏈結樣式
ecolor='g', #誤差棒的線條顏色
elinewidth = 5, #誤差棒的線條粗細
ms = 8, #資料點的大小
mfc = 'orange', #資料點的顏色
mec = 'lightgreen', #資料點邊緣的顏色
capsize=8, #誤差棒邊界橫槓大小
capthick=1, #誤差棒邊界橫槓的厚度
帶誤差棒的柱狀圖
#帶誤差棒的柱狀圖
x = np.arange(5)
y = [66,88,55,99,123]
err = [5,9,6,10,7]
err_attri = dict(elinewidth=2,ecolor="blue",capsize=3)
plt.bar(x,y,
color = 'lightblue',width=0.6,align="center",
yerr = err,
error_kw = err_attri)
#plt.scatter()繪製散點圖
plt.subplot(221)將紙分成2×2的4份取第乙份
plt.subplot(222)將紙分成2×2的4份取第二份
plt.subplot(212)分成2×1的兩份取第二份
要分圖先想好分成幾份,想象是在一張大白紙上,先按最小的塊數分,然後再拼接引入引數rowspan是連著行的份數,colspan是連著列的份數
ax1 = plt.subplot2grid((3,3),(0,1))
ax2 = plt.subplot2grid((3,3),(1,1))
ax3 = plt.subplot2grid((3,3),(0,0),rowspan=3)
ax4 = plt.subplot2grid((3,3),(2,0),colspan=2)
ax5 = plt.subplot2grid((3,3),(0,1),rowspan=2)
總共分成3×3,ax1就是第1行第1列,ax2就是第2行第1列,ax3是第1行第3列數3行小份連起來的一大份,ax4是第3行第1列數2列小份連起來的大份,ax5是第1行第2列數2行小份連起來的大份
Matplotlib學習筆記
在最開始接觸python科學計算的時候,就知道了matplotlib這個繪相簿。個人是比較喜歡這種視覺化的工具,照我看,gui這種理念幾乎是劃時代的。如果說numpy是用來處理資料,那麼matplotlib就是用來展示資料的,抽象的資料,以圖表的形式展示出來,無論是對自己,還是對看到的人,接受起來都...
Matplotlib學習筆記(三)
import matplotlib.pyplot as plt import numpy as np x np.linspace 3,3,50 y 2 x 1 plt.figure num 1,figsize 8,5 plt.plot x,y ax plt.gca ax.spines right s...
Matplotlib學習筆記(四)
import matplotlib.pyplot as plt import numpy as np n 1024 x np.random.normal 0,1,n y np.random.normal 0,1,n t np.arctan2 y,x for color value plt.scatt...