Python 3.6, рисунок matplotlib.pyplot ничего не рисует - PullRequest
0 голосов
/ 10 марта 2019

Следующий код отлично работает на python 3.7, но мне нужно, чтобы он правильно настроился на python 3.6.Фигура появляется, но график не рисуется.

import math
import matplotlib.pyplot as plt
x = []
y = []
i = 0
fig = plt.figure()
ax = fig.add_subplot(111)
fig.show()
while True:
    x.append(i)
    y.append(math.sin(i))
    ax.plot(x, y, color='red')
    fig.canvas.draw()
    ax.set_xlim(left=i - 5, right=i)
    ax.set_ylim(bottom=-1500, top=1500)
    i += 1

Надеюсь, вы мне поможете

1 Ответ

0 голосов
/ 10 марта 2019

Написание while True не очень хорошая идея.Я реорганизовал ваш код так, чтобы он дал мне следующий результат, возможно, он будет вам полезен.

Результат:

enter image description here

Код:

import math
import matplotlib.pyplot as plt
x = []
y = []
i = 0
fig = plt.figure()
ax = fig.add_subplot(111)
fig.show()
for _ in range(11):
    x.append(i)
    y.append(math.sin(i))
    i += 1

ax.plot(x, y, color='red')
fig.canvas.draw()
ax.set_xlim(left=0, right=10)
ax.set_ylim(bottom=-1.5, top=1.5)

Есть много мест, где можно улучшить код и результат, но вы можете начать с него.

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