matplotlib之pyplot模塊添加文本、注解(text和annotate)
概述
text函數(shù)作用是根據(jù)x,y坐標向圖像添加文本。
annotate函數(shù)作用是根據(jù)x,y坐標向圖像添加文本注解。
兩者非常相似,但是又有一定差別。
text函數(shù)概述
text函數(shù)的簽名為:matplotlib.pyplot.text(x, y, s, fontdict=None, **kwargs)
參數(shù)說明如下:
- x,y:放置文本的坐標。浮點數(shù)。必備參數(shù)。
- s:文本。字符串。必備參數(shù)。
- fontdict:字體屬性字典,用于覆蓋默認文本的字體屬性。字典。默認值為None,應用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:需要注解的坐標,使用xycoords參數(shù)確定的坐標系。浮點數(shù)元組。必備參數(shù)。
xycoords:設(shè)置xy參數(shù)所使用的坐標系。字符串、Artist Transform 、可調(diào)用對象、 (float, float)。默認值為'data',即被注解對象的坐標系。可選參數(shù)。
值 | 說明 |
---|---|
‘figure points’ | 相對于圖像左下角的點數(shù)(points) |
‘figure pixels’ | 相對于圖像左下角的像素數(shù)(pixels) |
‘figure fraction’ | 相對于圖像左下角的比例((0, 0) 為圖像左下角 (1, 1) 為右上角) |
‘axes points’ | 相對于子圖左下角的點數(shù)(points) |
‘axes pixels’ | 相對于子圖左下角的像素數(shù)(pixels) |
‘axes fraction’ | 相對于子圖左下角的比例 |
‘data’ | 默認值,使用被注解對象的坐標系 |
‘polar’ | (theta, r) |
xytext:放置注解文本的坐標。浮點數(shù)元組。默認值為xy。必備參數(shù)。
textcoords:設(shè)置xytext所使用的的坐標系。字符串、Artist Transform 、可調(diào)用對象、 (float, float)。默認值為xycoords參數(shù)。
值 | 說明 |
---|---|
‘offset points’ | xy參數(shù)值的偏移量,單位為點(points) |
‘offset pixels’ | xy參數(shù)值的偏移量,單位為像素(pixels) |
annotation_clip:當注解超出子圖區(qū)域后是否繪制。布爾值或None。默認值為None??蛇x參數(shù)。
- True:只有當xy坐標位于子圖之內(nèi)才繪制注解。
- False:不檢測xy坐標位置,一直繪制注解。
- None:只有當xy坐標位于子圖之內(nèi)才繪制注解,且xycoords 參數(shù)值為'data'。
**kwargs:Text對象的相關(guān)屬性。
arrowprops:被注解坐標點xy與注解文本位置xytext之間的箭頭屬性。字典, FancyArrowPatch對象屬性。默認值為None,即不繪制箭頭??蛇x參數(shù)。
FancyArrowPatch相關(guān)屬性如下:
text函數(shù)和annotate函數(shù)的對比
根據(jù)下面的示例可知:
text函數(shù)可在指定坐標點繪制文本。
annotate函數(shù)如果只使用text和xy參數(shù),那么功能與text函數(shù)類似。
但是annotate函數(shù)可以獨立設(shè)置注解文本的位置,還可以添加需要注解的數(shù)據(jù)坐標與注解文本之間的箭頭。
import matplotlib.pyplot as plt plt.xlim(0,5) plt.ylim(0,5) # 繪制3個坐標點 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)文章
pytorch關(guān)于卷積操作的初始化方式(kaiming_uniform_詳解)
這篇文章主要介紹了pytorch關(guān)于卷積操作的初始化方式(kaiming_uniform_詳解),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-09-09Python 實現(xiàn)輸入任意多個數(shù),并計算其平均值的例子
今天小編就為大家分享一篇Python 實現(xiàn)輸入任意多個數(shù),并計算其平均值的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-07-07python 實現(xiàn)format進制轉(zhuǎn)換與刪除進制前綴
這篇文章主要介紹了python 實現(xiàn)format進制轉(zhuǎn)換與刪除進制前綴的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03Python辦公自動化之數(shù)據(jù)可視化與報表生成
在現(xiàn)代辦公環(huán)境中,數(shù)據(jù)處理和報表生成是一項重要的任務,本文將高效介紹如何使用Python進行數(shù)據(jù)可視化和報表生成,讓您的辦公工作更加順利2023-07-07