欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

matplotlib之pyplot模塊添加文本、注解(text和annotate)

 更新時(shí)間:2022年05月09日 11:50:44   作者:mighty13  
matplotlib是python最著名的繪圖庫,它提供了一整套和matlab相似的命令A(yù)PI,十分適合交互式地行制圖,下面這篇文章主要給大家介紹了關(guān)于matplotlib之pyplot模塊添加文本、注解(text和annotate)的相關(guān)資料,需要的朋友可以參考下

概述

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)文章

最新評論