[matplotlib] 48. textのrotationにhorizontalalignment, verticalalignmentが及ぼす影響

matplotlib

はじめに

matplotlibでtextを回転させるときに、horizontalalignment (ha)と verticalalignment (va)が回転に及ぼす影響について説明する。

コード

コードをダウンロード(.pyファイル) コードをダウンロード(.ipynbファイル)

解説

モジュールのインポート

テキスト生成関数

textは、ax.text(0.5, 0.5, ‘text 0’, props, rotation=0)のようにすると、
グラフの(x,y) = (.5,.5) の位置にtext 0 と表示される。rotationで回転角度を度(°:degree)で設定する。

関数内で散布図のプロットと目盛りの設定もしている。

テキストを囲む四角の設定

fcはfacecolorで0.9とすることで薄い灰色となる。
padはボックスの線とテキストの間隔で小さくするほどボックスとテキストの間隔が狭まる。

図の表示

‘ha’: ‘center’, ‘va’: ‘center’のようになっているのは、座標の基準点の設定であり、両方共centerならば設定したx,yの位置がtextの中心の位置となる。
下のグラフでは、’ha’: ‘center’, ‘va’: ‘bottom’としているため、回転の様子が変化する。

その他のha, va の場合

‘ha’: ‘right’, ‘va’: ‘top’ と’ha’: ‘left’, ‘va’: ‘top’の場合

‘ha’: ‘right’, ‘va’: ‘bottom’ と’ha’: ‘left’, ‘va’: ‘bottom’の場合

参考

Default text rotation demonstration — Matplotlib 3.1.0 documentation

コメント