27

これまでのところ、次のように、自分のsuptitlesをフレームの上に配置しました。

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

フレームの上からフレームにsuptitlesを取得するにはどうすればよいですか?

これまでのところ、xlimとylimを計算して、テキストを印刷し、それを正しい位置に設定するソリューションがあります。ただし、これはエラーが発生しやすく、テキストが異なる場合は見た目がひどいです。suplabelをフレームに設定する方法はありますか?または、フレームの下にテキストを配置して中央に配置しますか?フレーム内に表示されるデータを知る必要がなければ、とても便利です。

4

2 に答える 2

39

使用するあなたのソリューションtextは、私の頼りになるソリューションでもあります。ただし、xlim と ylim に基づいて位置を計算する必要はありません。テキストを配置するための座標を設定transform=ax.transAxesすると、軸のバウンディング ボックス (0,0 は左下隅) に対する相対座標と見なされます。そのようです:

data = range(1,10);
fig = figure()
for i in range(6):
    ax = fig.add_subplot(2,3,i)

    ax.text(.5,.9,'centered title',
        horizontalalignment='center',
        transform=ax.transAxes)

    ax.plot(data)
show()

軸の境界ボックスに相対的なテキストを表示するプロット。

それが役立つことを願っています!

于 2012-10-18T16:01:09.960 に答える
37

検討しましたaxes.titleか?ドキュメントはこちらでご覧いただけます。x 座標と y 座標をキーワード引数として渡すこともできますax.title("my title", x=0.5, y=0.6)

お役に立てれば。

于 2012-10-18T16:01:31.473 に答える