Matplotlib - textの位置をグラフ内の相対位置で配置

textをグラフ内の相対位置で配置するときの方法。 デフォルトでは、グラフのx, y軸の値で指定するが、データによって範囲が違うのでうまく位置を合わせられないことがある。

# 右上の相対位置、横軸方向の0.7, 縦軸方向の0.8に
ax.text(0.8, 0.8, '右上', transform=ax.transAxes)

# テキストの配置ha (holizontalalignment), va (verticalalignment)で指定
ax.text(0.8, 0.8, '右上', ha='left', va='bottom', transform=ax.transAxes)
 

References

matplotlibでグラフ枠から見た指定の位置にテキストを挿入する | 分析ノート