前言
我們前面對matplotlib模塊底層結(jié)構(gòu)學(xué)習(xí),對其pyplot類(腳本層)類提供的繪制折線圖、柱狀圖、餅圖、直方圖等統(tǒng)計圖表的相關(guān)方法,列舉往期文章如下。
Python利用 matplotlib 繪制直方圖
Python用 matplotlib 繪制柱狀圖
python 用matplotlib繪制折線圖詳情
Python利用matplotlib實(shí)現(xiàn)餅圖繪制
matplotlib 模塊不僅提供了繪制統(tǒng)計圖表的功能,還支持繪制圓形、正方形、矩形等各種圖形
本期,我們來學(xué)習(xí)使用matplotlib模塊繪制常見的圖形吧,Let's go~
1. matplotlib.patches概述
matplotlib.patches 專門用來繪制圖形的類,在該類是以Artist為基類
- pathes 是專門繪制2D圖形的類
- patch 繪制的圖形默認(rèn)是以rc params設(shè)置
- patch 模塊提供多達(dá)10種圖形方法滿足日常需求
2. 繪制圖形方法
對應(yīng)matplotlib模塊來說,patches類提供繪制圓形、橢圓形、矩形等圖形方法
3. 繪制圖形步驟
在matplotlib模塊中,圖表都是由figure、Axes和Axis三個基本元素組成,因此在繪制圖形時,一般步驟主要有以下組成。
導(dǎo)入matplotlib pyplot和patches類
import matplotlib.pyplot as plt import matplotlib.patches as mpatch
使用subplots()創(chuàng)建子圖Axes對象
fig,ax =plt.subplots()
調(diào)用pathes類繪制圖形的方法如繪制矩形Rectangle()
Rect = mpatch.Rectangle((0.2,0.75),0.4,0.4,color="r")
子圖Axes對象調(diào)用set_xlim()和set_ylim坐標(biāo)軸范圍
patches默認(rèn)情況下,x軸的坐標(biāo)范圍為(0,1),y軸的坐標(biāo)范圍為(0,1)
ax.set_xlim(-2,5) ax.set_ylim(-2,5)
子圖Axes對象調(diào)用add_patch()方法添加圖形
ax.add_patch(Rect)
調(diào)用pyplot.show()展示圖形
4. 繪制圖形屬性
設(shè)置透明度
關(guān)鍵字:alpha
取值類型為:浮點(diǎn)型
設(shè)置顏色
設(shè)置圖形關(guān)鍵字:color
設(shè)置邊框關(guān)鍵字:edgecolor
取值可選:
- 表示顏色的英文單詞:如紅色"red"
- 表示顏色單詞的簡稱如:紅色"r",黃色"y"
- RGB格式:十六進(jìn)制格式如"#88c999";(r,g,b)元組形式
5. 小試牛刀
學(xué)習(xí)完上面幾節(jié)的知識后,我們在圖表中繪畫圓形、矩形和直線吧
def drawpicture(): fig,ax =plt.subplots() Rect = mpatch.Rectangle((1,0.75),0.4,0.4,color="yellow",alpha=0.5) Cri = mpatch.Circle((0,0),1,angle=30,color="pink",alpha=0.2,capstyle="round") Py = mpatch.Arrow(1,2,2,2) ax.set_xlim(-1,5) ax.set_ylim(-1,5) ax.add_patch(Rect) ax.add_patch(Cri) ax.add_patch(Py) plt.show() drawpicture()
總結(jié)
本期,我們對matplotlib繪制圖形相關(guān)方法和步驟進(jìn)行學(xué)習(xí),在實(shí)際操作中,還需要大量進(jìn)行練習(xí)才能更加熟練地使用
以上就是Python matplotlib超詳細(xì)教程實(shí)現(xiàn)圖形繪制的詳細(xì)內(nèi)容,更多關(guān)于Python matplotlib繪制圖形的資料請關(guān)注服務(wù)器之家其它相關(guān)文章!
原文鏈接:https://blog.csdn.net/weixin_54556126/article/details/121438509