0

このスクリプトで混同行列をプロットする必要があります。実行すると、空のプロットが表示されます。私は解決に近づいているようです。ヒントはありますか?

from numpy import *
import matplotlib.pyplot as plt
from pylab import *

conf_arr = [[50.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [3.0, 26.0, 0.0, 0.0, 0.0, 1.0, 0.0], [0.0, 0.0, 10.0, 0.0, 0.0, 0.0, 0.0], [4.0, 1.0, 0.0, 5.0, 0.0, 0.0, 0.0], [3.0, 0.0, 1.0, 0.0, 6.0, 0.0, 0.0], [0.0, 0.0, 0.0, 0.0, 0.0, 47.0, 0.0], [2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 8.0]]

norm_conf = []
for i in conf_arr:
        a = 0
        tmp_arr = []
        a = sum(i,0)
        for j in i:
        tmp_arr.append(float(j)/float(a))
        norm_conf.append(tmp_arr)

plt.clf()
fig = plt.figure()
ax = fig.add_subplot(111)
res = ax.imshow(array(norm_conf), cmap=cm.jet, interpolation='nearest')
cb = fig.colorbar(res)
savefig("confmat.png", format="png")

ありがとう、私はプロットを持っています。現在、x 軸の目盛りは非常に小さくなっています (グラフのサイズは 3 cm x 10 cm 程度です)。10cm x 10cm のプロットとしましょう。考えられる理由は、グラフをサブプロットとして視覚化することですか? それを調整するための適切な文献を見つけることができませんでした。

4

1 に答える 1

0

plt.clf()新しい図を追加する前に、現在の図 ( ) をクリアする必要はありません。

#plt.clf()  # <<<<< here
fig = plt.figure()
ax = fig.add_subplot(111)
于 2012-09-20T10:58:06.843 に答える