Добавление осей с использованием тех же аргументов, что и предыдущие оси, в настоящее время повторно использует более ранний экземпляр - PullRequest
0 голосов
/ 09 мая 2020

Есть такой скрипт. Я пытаюсь показать график img и bar

start_image_i = 640
stop_image_i = start_image_i + 15

plt.figure(figsize=(10,10))
for i in range(start_image_i, stop_image_i):
    plt.subplot(5, 3, i - (start_image_i-1))
    plot_image(i, predictions, y_test, X_test)
    plt.subplot(5, 3, i - (start_image_i - 1)) 
    plot_value_array(i, predictions, y_test)

plot_image function

def plot_image(i, predictions_array, true_label, img):
    predictions_array, true_label, img = predictions_array[i], true_label[i], img[i]
    plt.imshow(img, cmap=plt.cm.binary)
    predicted_label = np.argmax(predictions_array)
    if predicted_label == true_label:
        color = 'blue'
    else:
        color = 'red'
    plt.xlabel(f' {CATEGORIES[predicted_label]} - {100 * np.max(predictions_array)} - {CATEGORIES[true_label]}' , color=color)

plot_value_array function

def plot_value_array(i, predictions_array, true_label):
    predictions_array, true_label = predictions_array[i], true_label[i]
    thisplot = plt.bar(range(12), predictions_array, color='#777777')
    plt.ylim([0, 1])
    predictions_label = np.argmax(predictions_array)
    thisplot[predictions_label].set_color('red')
    thisplot[true_label].set_color('blue')

И после этого я получаю сообщение об ошибке: MatplotlibDeprecationWarning: Добавление оси, использующие те же аргументы, что и предыдущие оси, в настоящее время повторно используют более ранний экземпляр. В будущей версии всегда будет создаваться и возвращаться новый экземпляр. Между тем, это предупреждение можно подавить, и обеспечить дальнейшее поведение, передав уникальную метку каждому экземпляру осей. del sys.path [0] Объясните, почему я получаю ошибку?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...