plt.show () не показывает данные, а удерживает их для следующего графика (spyder) - PullRequest
0 голосов
/ 20 ноября 2018

Я уже давно пользуюсь одной и той же установкой, но внезапно мне больше не разрешают строить более одного графика в программе.
Обычно я могу построить несколько графиков друг за другом и позволить программе пройти черезЭто.Он выполняет следующие строки кода после закрытия первого окна.Однако в последнее время первый график не отображается, а вместо этого данные добавляются к последнему графику.

Я включил пример кода, который раньше давал мне два графика, а теперь только один.

import matplotlib.pyplot as plt
import numpy as np

random_num = np.random.randint(0,5,10)
random_num_2 = np.random.randint(0,100,10)

plt.plot(random_num, 'ko')
plt.show()

plt.plot(random_num_2, 'g*')
plt.show()

Первое изображение показывает вывод из моей программы.Но я хотел бы разделить их на два графика, как показано на рисунках 2 и 3.

What my program is giving me First graph I would like to see Second graph I would like to see

Может быть, я должен добавить, что я использую Python 3.6 с Spyder 3.2.4.Опция графики настроена на отображение его в Qt5, хотя я перепробовал все настройки, и только «Inline» показывает мне результаты так, как я хочу.

Извините, если это очень простой вопрос.Я пробовал поискать в Google, но у меня возникают вопросы только по моей теме, где решение моей проблемы будет решением, а не проблемой.

1 Ответ

0 голосов
/ 20 ноября 2018

@ TheresaOtt.Я бы посоветовал вам создать новый экземпляр фигуры (plt.figure()) для каждого графика и использовать только один раз в конце команду plt.show().

...