網站首頁 編程語言 正文
概述
text函數作用是根據x,y坐標向圖像添加文本。
annotate函數作用是根據x,y坐標向圖像添加文本注解。
兩者非常相似,但是又有一定差別。
text函數概述
text函數的簽名為:matplotlib.pyplot.text(x, y, s, fontdict=None, **kwargs)
參數說明如下:
- x,y:放置文本的坐標。浮點數。必備參數。
- s:文本。字符串。必備參數。
- fontdict:字體屬性字典,用于覆蓋默認文本的字體屬性。字典。默認值為None,應用rcParams中的字體屬性。可選參數。
- **kwargs:Text對象的相關屬性。
text函數的返回值為Text對象。
annotate函數概述
annotate函數的簽名為:matplotlib.pyplot.annotate(text, xy, *args, **kwargs))
參數說明如下:
text:注解文本。字符串。必備參數。
xy:需要注解的坐標,使用xycoords參數確定的坐標系。浮點數元組。必備參數。
xycoords:設置xy參數所使用的坐標系。字符串、Artist Transform 、可調用對象、 (float, float)。默認值為'data',即被注解對象的坐標系。可選參數。
值 | 說明 |
---|---|
‘figure points’ | 相對于圖像左下角的點數(points) |
‘figure pixels’ | 相對于圖像左下角的像素數(pixels) |
‘figure fraction’ | 相對于圖像左下角的比例((0, 0) 為圖像左下角 (1, 1) 為右上角) |
‘axes points’ | 相對于子圖左下角的點數(points) |
‘axes pixels’ | 相對于子圖左下角的像素數(pixels) |
‘axes fraction’ | 相對于子圖左下角的比例 |
‘data’ | 默認值,使用被注解對象的坐標系 |
‘polar’ | (theta, r) |
xytext:放置注解文本的坐標。浮點數元組。默認值為xy。必備參數。
textcoords:設置xytext所使用的的坐標系。字符串、Artist Transform 、可調用對象、 (float, float)。默認值為xycoords參數。
值 | 說明 |
---|---|
‘offset points’ | xy參數值的偏移量,單位為點(points) |
‘offset pixels’ | xy參數值的偏移量,單位為像素(pixels) |
annotation_clip:當注解超出子圖區域后是否繪制。布爾值或None。默認值為None。可選參數。
- True:只有當xy坐標位于子圖之內才繪制注解。
- False:不檢測xy坐標位置,一直繪制注解。
- None:只有當xy坐標位于子圖之內才繪制注解,且xycoords 參數值為'data'。
**kwargs:Text對象的相關屬性。
arrowprops:被注解坐標點xy與注解文本位置xytext之間的箭頭屬性。字典, FancyArrowPatch對象屬性。默認值為None,即不繪制箭頭。可選參數。
FancyArrowPatch相關屬性如下:
text函數和annotate函數的對比
根據下面的示例可知:
text函數可在指定坐標點繪制文本。
annotate函數如果只使用text和xy參數,那么功能與text函數類似。
但是annotate函數可以獨立設置注解文本的位置,還可以添加需要注解的數據坐標與注解文本之間的箭頭。
import matplotlib.pyplot as plt plt.xlim(0,5) plt.ylim(0,5) # 繪制3個坐標點 plt.plot((3,3,3),(1,2,3),'o') # 使用text函數設置文本 plt.text(3,1,'text') # 使用annotate函數必備參數繪制注解 plt.annotate('annotate', xy=(3, 2)) # 使用annotate函數繪制注解,添加指示箭頭 plt.annotate('annotate', xy=(3, 3), xytext=(4,3), arrowprops=dict(arrowstyle='->',facecolor='black') ) plt.show()
總結
原文鏈接:https://blog.csdn.net/mighty13/article/details/115462893
相關推薦
- 2022-05-05 基于PyQt5制作數據處理小工具_python
- 2022-07-21 Error: rsync: [sender] safe_read failed to read 4
- 2022-05-25 flutter實現底部導航欄_Android
- 2022-11-16 解決Oracle模擬事務提交、表鎖,處理表鎖問題_oracle
- 2023-07-13 uni-app 導航欄自定義圖標及圖標的點擊事件
- 2022-10-14 【Python】pytorch 保存模型、checkpoint
- 2022-07-04 Python中字典的緩存池_python
- 2022-03-04 uniapp上傳圖片視頻uniapp上傳圖片視頻
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支