6

重複の可能性:
matplotlibでキャプションボックスを描画する方法はありますか

pylabのグラフの下にグラフの説明を追加することは可能ですか?

次のグラフをプロットするとします。

import pylab

x = [1,2,3,2,4,5,6,4,7,8]

pylab.plot(x)
pylab.title('My Plot')
pylab.xlabel('My x values')
pylab.ylabel('My y values')

pylab.show()

また、グラフを説明する数行を挿入したいと思います。おそらく次のようなものです(実際のコードではありません)。

pylab.description('Figure 1.1 is designed for me to learn basics of Pylab')

それは可能ですか?

pylabまた、との違いについては漠然としているmatplotlibので、を使用するときに機能する解決策があれば、matplotlibおそらく機能するでしょう。

前もって感謝します

4

1 に答える 1

21

figtext軸に関係なく、図の座標にテキストを追加するため、つまり、xとyの場合は0から1になるため、これに役立ちます。次に例を示します。

from pylab import *

figure()
gca().set_position((.1, .3, .8, .6)) # to make a bit of room for extra text
plot([1,2], [3,4])
figtext(.95, .9, "This is text on the side of the figure", rotation='vertical')
figtext(.02, .02, "This is text on the bottom of the figure.\nHere I've made extra room for adding more text.\n" + ("blah "*16+"\n")*3)
xlabel("an interesting axis label")    
show()

ここに画像の説明を入力してください

ここではaxes.set_position()、軸を少し小さくすることで、図の下部に余分なスペースを作るために使用しました。ここでは、たくさんのテキスト用のスペースを追加しました。また、テキストが軸のラベルにぶつからないようにしましたが、おそらく少し過剰です。

下部にテキストをお願いしましたが、私は通常そのようなラベルを側面に貼っているので、より明確なメモであり、図の一部ではありません。(たとえば、各図を生成したファイルの名前を図に自動的に配置する小さな関数があると便利です。)

于 2012-06-21T20:03:35.280 に答える