Matplotlib學習筆記二

2021-09-27 18:48:13 字數 2527 閱讀 9631

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...