2015-09-14 3 views
0

Я генерирую 6 различных матриц смешения для 6 различных значений данных обучения, и я пытаюсь сохранить созданные матрицы смешения как изображения. К сожалению, когда они сохраняются, они сохраняют в виде пустых jpeg-изображений; однако, когда я использую show() для их отображения, они видны. Вот мой кодСохранить матрицу путаницы в Python SKLEARN

for matrix in confusion_matrices: 
     fig = plt.figure() 
     plt.matshow(cm) 
     plt.title('Problem 1: Confusion Matrix Digit Recognition') 
     plt.colorbar() 
     plt.ylabel('True Label') 
     plt.xlabel('Predicated Label') 
     fig.savefig('confusion_matrix'+str(learning_values.pop())+'.jpg') 

Я использую следующие библиотеки:

import matplotlib.pyplot as plt 
import numpy 
from numpy import ravel, reshape, swapaxes 
import scipy.io 
from sklearn import svm 
from sklearn.metrics import confusion_matrix 
from random import sample 

Как эффективно сохранить матрицы путаницы?

+1

Где находится 'saveas'? Просто угадайте: что бы ни было 'saveas', возможно, это требует, чтобы' plt.show() 'был вызван * до того, как вызывается' saveas'. Вы пробовали 'plt.savefig (...)'? –

+0

Привет, Уоррен, спасибо, что указали на ту глупую ошибку, которую я делал. Однако теперь я изменил его на код выше, и он по-прежнему не сохраняется. Любые другие мысли? –

ответ

0

Я исправил проблему, с которой столкнулся. В случае, если кто-то задается вопросом, я изменил код на это, и он решил проблему.

for matrix in confusion_matrices: 
    fig = plt.figure() 
    plt.matshow(cm) 
    plt.title('Problem 1: Confusion Matrix Digit Recognition') 
    plt.colorbar() 
    plt.ylabel('True Label') 
    plt.xlabel('Predicated Label') 
    plt.savefig('confusion_matrix'+str(learning_values.pop())+'.jpg') 
Смежные вопросы