Какие триггеры для Matplotlib генерировать рисунок на экране - PullRequest
0 голосов
/ 07 марта 2020

Этот код создает только одну фигуру с двумя графиками

%matplotlib inline
import matplotlib.pyplot as plt
import numpy as np
def squareX(x):
    return x*x

fig,ax=plt.subplots()
i=np.arange(5)
j=squareX(i)
print(i,j)
figure0=plt.plot(i,j)
#plt.show()

#fig,ax=plt.subplots()# if you omit this then a new plot wont show-you therefore need to show the plot before
x = np.random.rand(10)
y = np.random.rand(10)
figure1 = plt.plot(x,y)

Вопрос 1. Первый вызов

fig,ax=plt.subplots()

возвращает две переменные, которые никогда не используются. Скорее, два графика создаются с использованием

figure0 = plt.plot(x,y)

и

figure1 = plt.plot(x,y)

Почему matplotlib решает вывести их оба после второго вызова? Что делает первый вызов figure0 = plt.plot(x,y) невидимым до конца?

Вопрос 2) Если первая закомментированная строка UNCOMMENTED, то matplotlib отображает две цифры. Я могу понять, что plt.show() после первого вызова figure0 = plt.plot(x,y) приводит к тому, что matplotlib рисует фигуру, но после вызова figure1 = plt.plot(x,y) нет вызова plt.show(), но цифра 1 все еще рисуется.

Вопрос 3) Если вторая закомментированная строка UNCOMMENTED, то matplotlib отображает две цифры. Но, тем не менее, вторая некомментированная строка кажется почти неактуальной, поскольку ее переменные никогда не используются.

Я понимаю, что это вопрос ОЧЕНЬ ОСНОВНОЙ C и относится к «недоработке» matplotlib. Пожалуйста, прости меня, если это было ЯВНО адресовано где-то, но, кажется, есть много разрозненной документации по matplotlib. Если у вас есть ссылка на простенького, как я, я был бы признателен.

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