python中的annotate函數(shù)使用
python的annotate函數(shù)
annotate函數(shù)
該函數(shù)的詳細(xì)參數(shù)可調(diào)用內(nèi)置屬性__doc__查看。
import matplotlib.pyplot as plt
# plt.annotate(str, xy=data_point_position, xytext=annotate_position,
# va="center", ha="center", xycoords="axes fraction",
# textcoords="axes fraction", bbox=annotate_box_type, arrowprops=arrow_style)
# str是給數(shù)據(jù)點(diǎn)添加注釋的內(nèi)容,支持輸入一個(gè)字符串
# xy=是要添加注釋的數(shù)據(jù)點(diǎn)的位置
# xytext=是注釋內(nèi)容的位置
# bbox=是注釋框的風(fēng)格和顏色深度,fc越小,注釋框的顏色越深,支持輸入一個(gè)字典
# va="center", ha="center"表示注釋的坐標(biāo)以注釋框的正中心為準(zhǔn),而不是注釋框的左下角(v代表垂直方向,h代表水平方向)
# xycoords和textcoords可以指定數(shù)據(jù)點(diǎn)的坐標(biāo)系和注釋內(nèi)容的坐標(biāo)系,通常只需指定xycoords即可,textcoords默認(rèn)和xycoords相同
# arrowprops可以指定箭頭的風(fēng)格支持,輸入一個(gè)字典
# plt.annotate()的詳細(xì)參數(shù)可用__doc__查看,如:print(plt.annotate.__doc__)例1:
import matplotlib.pyplot as plt
fig = plt.figure(1, facecolor='white')
fig.clf()
plt.annotate('a decision node', (0.1, 0.5), (0.5, 0.1), va="center", ha="center",
xycoords="axes fraction", textcoords="axes fraction",
bbox=dict(boxstyle="sawtooth", fc="0.8"), arrowprops=dict(arrowstyle="<-"))
plt.show()結(jié)果如下:

例2:給注釋和數(shù)據(jù)點(diǎn)指定不同的坐標(biāo)系
import matplotlib.pyplot as plt
fig = plt.figure(1, facecolor='white')
fig.clf()
# 這里指定數(shù)據(jù)點(diǎn)的坐標(biāo)系原點(diǎn)在xy軸的左下角,而注釋的坐標(biāo)系原點(diǎn)在這個(gè)圖像(figure)的左下角
# 所以才會出現(xiàn)注釋內(nèi)容下移覆蓋了x軸
plt.annotate('a decision node', (0.1, 0.5), (0.5, 0.1), va="center", ha="center",
xycoords="axes fraction", textcoords="figure fraction",
bbox=dict(boxstyle="sawtooth", fc="0.8"), arrowprops=dict(arrowstyle="<-"))
plt.show()結(jié)果如下:

可視化annotate()函數(shù)解析
函數(shù)功能:添加圖形內(nèi)容細(xì)節(jié)的指向型注釋文本。
調(diào)用簽名:
plt.annotate(string, xy=(np.pi/2, 1.0), xytext=((np.pi/2)+0.15, 1,5), weight="bold", color="b", arrowprops=dict(arrowstyle="->", connectionstyle="arc3", color="b"))
string:圖形內(nèi)容的注釋文本xy:被注釋圖形內(nèi)容的位置坐標(biāo)xytext:注釋文本的位置坐標(biāo)weight:注釋文本的字體粗細(xì)風(fēng)格color:注釋文本的字體顏色arrowprops:指示被注釋內(nèi)容的箭頭的屬性字典
代碼實(shí)現(xiàn):
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0.05, 10, 1000)
y = np.sin(x)
plt.plot(x, y, ls="-.", lw=2, c="c", label="plot figure")
plt.legend()
plt.annotate("maximum", xy=(np.pi/2, 1.0), xytext=((np.pi/2)+1.0, .8),
weight="bold", color="b",
arrowprops=dict(arrowstyle="->", connectionstyle="arc3", color="b"))
plt.show()
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
利用Python實(shí)現(xiàn)某OA系統(tǒng)的自動(dòng)定位功能
這篇文章主要介紹了利用Python實(shí)現(xiàn)某OA系統(tǒng)的自動(dòng)定位功能,本文通過圖文實(shí)例相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-05-05
在Python中操作列表之List.append()方法的使用
這篇文章主要介紹了在Python中操作列表之List.append()方法的使用,是Python入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下2015-05-05
Pandas如何將表格的前幾行生成html實(shí)戰(zhàn)案例
這篇文章主要介紹了Pandas如何將表格的前幾行生成html實(shí)戰(zhàn)案例,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-08-08
Python GUI之tkinter窗口視窗教程大集合(推薦)
這篇文章主要介紹了Python GUI之tkinter窗口視窗教程大集合,看這一篇教程足了,本文通過圖文實(shí)例相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-10-10
Python3爬蟲之urllib攜帶cookie爬取網(wǎng)頁的方法
今天小編就為大家分享一篇Python3爬蟲之urllib攜帶cookie爬取網(wǎng)頁的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-12-12

