6

matplotlib ページの例のように、suplot2grid を使用しています。

ax1 = plt.subplot2grid((3,3), (0,0), colspan=3)
ax2 = plt.subplot2grid((3,3), (1,0), colspan=2)
ax3 = plt.subplot2grid((3,3), (1, 2), rowspan=2)
ax4 = plt.subplot2grid((3,3), (2, 0))
ax5 = plt.subplot2grid((3,3), (2, 1))
plt.suptitle("subplot2grid")

ここに画像の説明を入力

その上にあるグローバル字幕の代わりに、ax1 の下にローカル字幕を作成する方法はありますか?

ありがとう

4

1 に答える 1

10

軸の set_title() メソッドを使用して、各サブ プロットにタイトルを追加できます。各タイトルは引き続き軸の上に表示されます。軸の下にテ​​キストが必要な場合は、set_xlabel を使用できます。例えば:

import pylab as plt
ax1 = plt.subplot2grid((3,3), (0,0), colspan=3)
ax2 = plt.subplot2grid((3,3), (1,0), colspan=2)
ax3 = plt.subplot2grid((3,3), (1, 2), rowspan=2)
ax4 = plt.subplot2grid((3,3), (2, 0))
ax5 = plt.subplot2grid((3,3), (2, 1))

# add titles to subplots
ax2.set_title('plot 2')
ax3.set_title('plot 3')

# add x-label to subplot
ax1.set_xlabel('plot 1 x-label')

# add y-label to subplot
ax1.set_ylabel('y-label')

plt.tight_layout()
plt.show()

ここに画像の説明を入力

figtext を使用して、次のように新しいタイトルを追加することもできます。

# add Text
pos = ax1.get_position()
x = pos.x0 + 0.35
y = pos.y0
plt.figtext(x,y,'new title')
plt.tight_layout()
plt.show()
于 2013-07-25T16:04:56.007 に答える