Python使用matplotlib實(shí)現(xiàn)繪制自定義圖形功能示例
本文實(shí)例講述了Python使用matplotlib實(shí)現(xiàn)繪制自定義圖形功能。分享給大家供大家參考,具體如下:
一 代碼
from matplotlib.path importPath from matplotlib.patches importPathPatch import matplotlib.pyplot as plt fig, ax = plt.subplots() #定義繪圖指令與控制點(diǎn)坐標(biāo) #其中MOVETO表示將繪制起點(diǎn)移動(dòng)到指定坐標(biāo) #CURVE4表示使用4個(gè)控制點(diǎn)繪制3次貝塞爾曲線 #CURVE3表示使用3個(gè)控制點(diǎn)繪制2次貝塞爾曲線 #LINETO表示從當(dāng)前位置繪制直線到指定位置 #CLOSEPOLY表示從當(dāng)前位置繪制直線到指定位置,并閉合多邊形 path_data =[ (Path.MOVETO,(1.58,-2.57)), (Path.CURVE4,(0.35,-1.1)), (Path.CURVE4,(-1.75,2.0)), (Path.CURVE4,(0.375,2.0)), (Path.LINETO,(0.85,1.15)), (Path.CURVE4,(2.2,3.2)), (Path.CURVE4,(3,0.05)), (Path.CURVE4,(2.0,-0.5)), (Path.CURVE3,(3.5,-1.8)), (Path.CURVE3,(2,-2)), (Path.CLOSEPOLY,(1.58,-2.57)), ] codes, verts = zip(*path_data) path =Path(verts, codes) #按指令和坐標(biāo)進(jìn)行繪圖 patch =PathPatch(path, facecolor='r', alpha=0.9) ax.add_patch(patch) # 繪制控制多邊形和連接點(diǎn) x, y = zip(*path.vertices) line,= ax.plot(x, y,'go-') #顯示網(wǎng)格 ax.grid() #設(shè)置坐標(biāo)軸刻度大小一致,可以更真實(shí)地顯示圖形 ax.axis('equal') plt.show()
二 運(yùn)行結(jié)果
更多關(guān)于Python相關(guān)內(nèi)容可查看本站專題:《Python數(shù)學(xué)運(yùn)算技巧總結(jié)》、《Python正則表達(dá)式用法總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》及《Python入門與進(jìn)階經(jīng)典教程》
希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。
相關(guān)文章
python json.dumps中文亂碼問(wèn)題解決
這篇文章主要介紹了如何解決python中中文亂碼問(wèn)題和json.dumps中文亂碼問(wèn)題,需要的朋友可以參考下2021-05-05Python如何將一個(gè)EXCEL表拆分多個(gè)excel表
在Python中,你可以使用pandas庫(kù)來(lái)讀取Excel文件,并將一個(gè)大的Excel表格(工作表)拆分成多個(gè)單獨(dú)的Excel文件,這篇文章主要介紹了Python如何將一個(gè)EXCEL表拆分多個(gè)excel表,需要的朋友可以參考下2024-06-06python中l(wèi)eastsq函數(shù)的使用方法
這篇文章主要介紹了python中l(wèi)eastsq函數(shù)的使用方法,leastsq作用是最小化一組方程的平方和,下面文章舉例說(shuō)明詳細(xì)內(nèi)容,具有一的參考價(jià)值,需要的小伙伴可以參考一下2022-03-03詳解使用python爬取抖音app視頻(appium可以操控手機(jī))
這篇文章主要介紹了詳解使用python爬取抖音app視頻(appium可以操控手機(jī)),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01PyCharm2018 安裝及破解方法實(shí)現(xiàn)步驟
這篇文章主要介紹了PyCharm2018 安裝及破解方法實(shí)現(xiàn)步驟,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-09-09python利用JMeter測(cè)試Tornado的多線程
這篇文章主要介紹了python利用JMeter測(cè)試Tornado的多線程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01python編寫實(shí)現(xiàn)抽獎(jiǎng)器
這篇文章主要為大家詳細(xì)介紹了python編寫實(shí)現(xiàn)抽獎(jiǎng)器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-09-09python 多線程實(shí)現(xiàn)多任務(wù)的方法示例
本文主要介紹了python 多線程實(shí)現(xiàn)多任務(wù)的方法示例,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-07-07