Pythonでヒストグラムをプロットし、右上隅にテキストを追加しようとしています。
ここでは、ヒストグラムを作成してプロットしています。
sample = stats.poisson.rvs(loc = 0,mu = lamda, size = 10001)
plt.hist(sample)
pd.DataFrame(sample).hist(bins=58,
figsize=(9,9),
edgecolor="k", linewidth=1)
今、私は右上隅に平均と中央値をプロットしようとしています:
plt.text(0.8, 0.9, s = 'mean = {0}'.format(round(np.mean(sample), 2)))
plt.text(0.8, 0.8, s = 'median = {0}'.format(np.median(sample)))
ご覧のとおり、テキストのx値とy値は座標値です。
相対的なx値とy値を渡すにはどうすればよいですか(テキストを右上隅に配置するため)?
使用する座標系を指定する必要があります。指定しないと、データ座標系が自動的に使用されます。あなたの場合、あなたはを使いたいですax.transax
。
plt.text(0.8, 0.9, s = 'mean = {0}'.format(round(np.mean(sample), 2)),transform=ax.transAxes)
plt.text(0.8, 0.8, s = 'median = {0}'.format(np.median(sample)),transform=ax.transAxes)
これを読むことをお勧めします
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加