matplotlib包構(gòu)建在轉(zhuǎn)換框架之上,可以在坐標(biāo)系之間輕松移動(dòng)。可以使用四個(gè)坐標(biāo)系。這些系統(tǒng)在下表中簡要描述 -
坐標(biāo) | 轉(zhuǎn)換對(duì)象 | 描述 |
Data | ax.transData | 用戶陸地?cái)?shù)據(jù)坐標(biāo)系,由xlim和ylim控制 |
Axes | ax.transAxes | 軸的坐標(biāo)系。(0,0)在左下方,(1,1)在軸的右上方。 |
Figure | fig.transFigure | 圖的坐標(biāo)系。(0,0)在左下方,(1,1)在圖的右上方 |
display | None | 這是顯示器的像素坐標(biāo)系。(0,0)是左下角,(寬度,高度)是顯示的右上角(以像素為單位)?;蛘呖梢允褂?matplotlib.transforms.IdentityTransform())代替None。 |
考慮以下示例 -
# Filename : example.py # Copyright : 2020 By Nhooo # Author by : www.soo66.com # Date : 2020-08-08 axes.text(x,y,"my label")
文本位于數(shù)據(jù)點(diǎn)(x,y)的理論位置。也稱為“數(shù)據(jù)坐標(biāo)”。使用其他轉(zhuǎn)換對(duì)象,可以控制放置。例如,如果要將上述測(cè)試放在軸坐標(biāo)系的中心,請(qǐng)執(zhí)行以下代碼行 -
# Filename : example.py # Copyright : 2020 By Nhooo # Author by : www.soo66.com # Date : 2020-08-08 axes.text(0.5, 0.5, "middle of graph", transform=axes.transAxes)
這些轉(zhuǎn)換可用于任何類型的Matplotlib對(duì)象。ax.text的默認(rèn)轉(zhuǎn)換是ax.transData,fig.text的默認(rèn)轉(zhuǎn)換是fig.transFigure。
在軸上放置文本時(shí),軸坐標(biāo)系非常有用??赡芙?jīng)常需要在固定位置使用文本氣泡; 例如,在軸窗格的左上方,平移或縮放時(shí)該位置保持固定。