ノート
完全なサンプルコードをダウンロードするには、ここをクリックしてください
テキストボックスの配置#
軸をテキスト ボックスで装飾する場合、テキストを軸座標に配置するという 2 つの便利な方法があります (「変換のチュートリアル」を参照)。これにより、テキストは x または y の範囲の変更によって移動しなくなります。textのプロパティを使用してbbox
、テキストを
Patch
インスタンスで囲むこともできます。bbox
キーワード引数は、Patch プロパティであるキーを持つディクショナリを取ります。
import numpy as np
import matplotlib.pyplot as plt
np.random.seed(19680801)
fig, ax = plt.subplots()
x = 30*np.random.randn(10000)
mu = x.mean()
median = np.median(x)
sigma = x.std()
textstr = '\n'.join((
r'$\mu=%.2f$' % (mu, ),
r'$\mathrm{median}=%.2f$' % (median, ),
r'$\sigma=%.2f$' % (sigma, )))
ax.hist(x, 50)
# these are matplotlib.patch.Patch properties
props = dict(boxstyle='round', facecolor='wheat', alpha=0.5)
# place a text box in upper left in axes coords
ax.text(0.05, 0.95, textstr, transform=ax.transAxes, fontsize=14,
verticalalignment='top', bbox=props)
plt.show()