matplotlib之pyplot模塊添加文本、注解(text和annotate)
概述
text函數(shù)作用是根據(jù)x,y坐標(biāo)向圖像添加文本。
annotate函數(shù)作用是根據(jù)x,y坐標(biāo)向圖像添加文本注解。
兩者非常相似,但是又有一定差別。
text函數(shù)概述
text函數(shù)的簽名為:matplotlib.pyplot.text(x, y, s, fontdict=None, **kwargs)
參數(shù)說明如下:
- x,y:放置文本的坐標(biāo)。浮點(diǎn)數(shù)。必備參數(shù)。
- s:文本。字符串。必備參數(shù)。
- fontdict:字體屬性字典,用于覆蓋默認(rèn)文本的字體屬性。字典。默認(rèn)值為None,應(yīng)用rcParams中的字體屬性??蛇x參數(shù)。
- **kwargs:Text對象的相關(guān)屬性。
text函數(shù)的返回值為Text對象。
annotate函數(shù)概述
annotate函數(shù)的簽名為:matplotlib.pyplot.annotate(text, xy, *args, **kwargs))
參數(shù)說明如下:
text:注解文本。字符串。必備參數(shù)。
xy:需要注解的坐標(biāo),使用xycoords參數(shù)確定的坐標(biāo)系。浮點(diǎn)數(shù)元組。必備參數(shù)。
xycoords:設(shè)置xy參數(shù)所使用的坐標(biāo)系。字符串、Artist Transform 、可調(diào)用對象、 (float, float)。默認(rèn)值為'data',即被注解對象的坐標(biāo)系??蛇x參數(shù)。
值 | 說明 |
---|---|
‘figure points’ | 相對于圖像左下角的點(diǎn)數(shù)(points) |
‘figure pixels’ | 相對于圖像左下角的像素?cái)?shù)(pixels) |
‘figure fraction’ | 相對于圖像左下角的比例((0, 0) 為圖像左下角 (1, 1) 為右上角) |
‘axes points’ | 相對于子圖左下角的點(diǎn)數(shù)(points) |
‘axes pixels’ | 相對于子圖左下角的像素?cái)?shù)(pixels) |
‘axes fraction’ | 相對于子圖左下角的比例 |
‘data’ | 默認(rèn)值,使用被注解對象的坐標(biāo)系 |
‘polar’ | (theta, r) |
xytext:放置注解文本的坐標(biāo)。浮點(diǎn)數(shù)元組。默認(rèn)值為xy。必備參數(shù)。
textcoords:設(shè)置xytext所使用的的坐標(biāo)系。字符串、Artist Transform 、可調(diào)用對象、 (float, float)。默認(rèn)值為xycoords參數(shù)。
值 | 說明 |
---|---|
‘offset points’ | xy參數(shù)值的偏移量,單位為點(diǎn)(points) |
‘offset pixels’ | xy參數(shù)值的偏移量,單位為像素(pixels) |
annotation_clip:當(dāng)注解超出子圖區(qū)域后是否繪制。布爾值或None。默認(rèn)值為None。可選參數(shù)。
- True:只有當(dāng)xy坐標(biāo)位于子圖之內(nèi)才繪制注解。
- False:不檢測xy坐標(biāo)位置,一直繪制注解。
- None:只有當(dāng)xy坐標(biāo)位于子圖之內(nèi)才繪制注解,且xycoords 參數(shù)值為'data'。
**kwargs:Text對象的相關(guān)屬性。
arrowprops:被注解坐標(biāo)點(diǎn)xy與注解文本位置xytext之間的箭頭屬性。字典, FancyArrowPatch對象屬性。默認(rèn)值為None,即不繪制箭頭。可選參數(shù)。
FancyArrowPatch相關(guān)屬性如下:
text函數(shù)和annotate函數(shù)的對比
根據(jù)下面的示例可知:
text函數(shù)可在指定坐標(biāo)點(diǎn)繪制文本。
annotate函數(shù)如果只使用text和xy參數(shù),那么功能與text函數(shù)類似。
但是annotate函數(shù)可以獨(dú)立設(shè)置注解文本的位置,還可以添加需要注解的數(shù)據(jù)坐標(biāo)與注解文本之間的箭頭。
import matplotlib.pyplot as plt plt.xlim(0,5) plt.ylim(0,5) # 繪制3個(gè)坐標(biāo)點(diǎn) plt.plot((3,3,3),(1,2,3),'o') # 使用text函數(shù)設(shè)置文本 plt.text(3,1,'text') # 使用annotate函數(shù)必備參數(shù)繪制注解 plt.annotate('annotate', xy=(3, 2)) # 使用annotate函數(shù)繪制注解,添加指示箭頭 plt.annotate('annotate', xy=(3, 3), xytext=(4,3), arrowprops=dict(arrowstyle='->',facecolor='black') ) plt.show()
總結(jié)
到此這篇關(guān)于matplotlib之pyplot模塊添加文本、注解(text和annotate)的文章就介紹到這了,更多相關(guān)matplotlib pyplot模塊添加文本注解內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python基于最小二乘法實(shí)現(xiàn)曲線擬合示例
這篇文章主要介紹了Python基于最小二乘法實(shí)現(xiàn)曲線擬合,涉及Python基于numpy及scipy庫進(jìn)行曲線擬合操作相關(guān)運(yùn)算技巧,需要的朋友可以參考下2018-06-06python仿evething的文件搜索器實(shí)例代碼
這篇文章主要介紹了python仿evething的文件搜索器,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05pytorch關(guān)于卷積操作的初始化方式(kaiming_uniform_詳解)
這篇文章主要介紹了pytorch關(guān)于卷積操作的初始化方式(kaiming_uniform_詳解),具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-09-09Python 實(shí)現(xiàn)輸入任意多個(gè)數(shù),并計(jì)算其平均值的例子
今天小編就為大家分享一篇Python 實(shí)現(xiàn)輸入任意多個(gè)數(shù),并計(jì)算其平均值的例子,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-07-07使用python制作一個(gè)為hex文件增加版本號的腳本實(shí)例
今天小編就為大家分享一篇使用python制作一個(gè)為hex文件增加版本號的腳本實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-06-06python 實(shí)現(xiàn)format進(jìn)制轉(zhuǎn)換與刪除進(jìn)制前綴
這篇文章主要介紹了python 實(shí)現(xiàn)format進(jìn)制轉(zhuǎn)換與刪除進(jìn)制前綴的操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03Python辦公自動化之?dāng)?shù)據(jù)可視化與報(bào)表生成
在現(xiàn)代辦公環(huán)境中,數(shù)據(jù)處理和報(bào)表生成是一項(xiàng)重要的任務(wù),本文將高效介紹如何使用Python進(jìn)行數(shù)據(jù)可視化和報(bào)表生成,讓您的辦公工作更加順利2023-07-07