協調系統和文字

Matplotlib 的座標系在試圖註釋你繪製的圖時非常方便。有時你希望相對於資料定位文字,例如在嘗試標記特定點時。其他時候你可能想在圖上新增一個文字。這可以通過在呼叫 text() 時將變換物件傳遞給 transform 引數來選擇適當的座標系來輕鬆實現。

import matplotlib.pyplot as plt

fig, ax = plt.subplots()

ax.plot([2.], [3.], 'bo')

plt.text(  # position text relative to data
    2., 3., 'important point',  # x, y, text,
    ha='center', va='bottom',   # text alignment,
    transform=ax.transData      # coordinate system transformation
)
plt.text(  # position text relative to Axes
    1.0, 1.0, 'axes corner',
    ha='right', va='top',
    transform=ax.transAxes
)
plt.text(  # position text relative to Figure
    0.0, 1.0, 'figure corner',
    ha='left', va='top',
    transform=fig.transFigure
)
plt.text(  # position text absolutely at specific pixel on image
    200, 300, 'pixel (200, 300)',
    ha='center', va='center',
    transform=None
)

plt.show()

StackOverflow 文件