0

次のようにデータをプロットしようとします。

最初のサブプロット

alpha = ['Joy', 'fear', 'sadness', 'thankful','anger','surprise','love']
fig = pl.figure()
ax = fig.add_subplot(511,title='SGD')
cax = ax.matshow(cm)
fig.colorbar(cax)

ax.set_xticklabels(['']+alpha)
ax.set_yticklabels(['']+alpha)

後で新しい cm を使用した 2 番目のサブプロット:

ax = fig.add_subplot(521,title='LIBLINEAR')
cax = ax.matshow(cm)
fig.colorbar(cax)

ax.set_xticklabels(['']+alpha)
ax.set_yticklabels(['']+alpha)

後で新しい cm を使用した 3 番目のサブプロット:

ax = fig.add_subplot(512,title='MNB')
cax = ax.matshow(cm)
fig.colorbar(cax)

ax.set_xticklabels(['']+alpha)
ax.set_yticklabels(['']+alpha)

後で新しい cm を使用した 4 番目のサブプロット

ax = fig.add_subplot(522,title='BNB')
cax = ax.matshow(cm)
fig.colorbar(cax)

ax.set_xticklabels(['']+alpha)
ax.set_yticklabels(['']+alpha)

新しい cm の最後のサブプロット

ax = fig.add_subplot(532,title='NC')
cax = ax.matshow(cm)
fig.colorbar(cax)

ax.set_xticklabels(['']+alpha)
ax.set_yticklabels(['']+alpha)
pl.show()

私はこれを得る:

ここに画像の説明を入力

私は何を間違っていますか?

4

1 に答える 1

5

サブプロットのレイアウトは毎回変更します。fig.add_subplot(511)の略であるを使用しfig.add_subplot(n_rows, n_columns, index)ます。図のサブ プロットのレイアウト、位置 (1 から開始)n_rowsを決定します。n_columnsindex

したがって、5 つの行と 2 つの列が必要な場合は、次のようにします。

ax = fig.add_subplot(5,2,1)
(...)
ax = fig.add_subplot(5,2,2)
(...)    
ax = fig.add_subplot(5,2,3)

1 行 1 列目をプロットします。1 行目、2 列目。2 行目、1 列目など

fig.add_subplot(5,2,1)繰り返しますが、とfig.add_subplot(521)は同等であることに注意してください。

于 2013-04-03T15:36:48.563 に答える