2017-05-19 5 views
0

右のプロットのみでテキスト( "KL distance ...")を印刷したいとします。右のプロットは短くても、テキストは多くの行に印刷できます。適切なプロットの下に枠を付けて印刷する方法はありますか?今、私はmatplotlibの中ax.annotateを使用していMatplotlibのax.annotateのプロットの高さを小さくする

enter image description here

import matplotlib.pyplot as plt 
ax2 = plt.subplot2grid((1, 3), (0, 2), rowspan=1) 
ax2.plot(tracking) 
track_label = "KL distance : ", tracking 
ax2.annotate(track_label, xy=(0.5, 0), 
     xycoords=('axes fraction', 'figure fraction'), 
     xytext=(0, 10), 
     textcoords='offset points', 
     size=7,ha='center', va='bottom') 
+0

を揃えるために取得するにはねえ、(あれば[この質問]で私の答えを確認してくださいhttp://stackoverflow.com/a/44037857/5103802)がお答えします。これは、サブプロットの下のテキストについても同様です。 –

答えて

0

matplotlibには「テキストボックス」などはありません。あなた自身でテキストに改行を導入することができます。または、this exampleに示すように、図の境界でテキストを折り返すようにすることができます。

テキストは、あなたが軸座標に配置することができます右のサブプロットに

ax2.text(0,-0.1, track_label, ha="left", wrap=True) 
関連する問題