Я генерирую 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
Как эффективно сохранить матрицы путаницы?
Где находится 'saveas'? Просто угадайте: что бы ни было 'saveas', возможно, это требует, чтобы' plt.show() 'был вызван * до того, как вызывается' saveas'. Вы пробовали 'plt.savefig (...)'? –
Привет, Уоррен, спасибо, что указали на ту глупую ошибку, которую я делал. Однако теперь я изменил его на код выше, и он по-прежнему не сохраняется. Любые другие мысли? –