Pyplot

Я написал код для построения и отображения простого графика на Python:

import matplotlib.pyplot as plt
import numpy as np
from matplotlib import interactive
interactive(True)

x = np.arange(0,5,0.1)
y = np.sin(x)
plt.plot(x,y)
plt.show

И все, что я получил, это пустой экран.

И когда я удаляю «интерактивную» вещь, она не показывает ошибки, но ничего не отображает.

Как я могу отобразить график?

(P.S: я использую Python 2.7)

1
singhuist 6 Янв 2017 в 08:11

4 ответа

Лучший ответ

Удалите эти строки, они не для простой графики:

from matplotlib import interactive
interactive(True)

И вам не хватает () в plt.show()

plt.show()
2
Lucas 6 Янв 2017 в 05:17

Вы также можете строить графики с помощью пиформул. Сначала pip install pyformulas, затем

import pyformulas as pf
import numpy as np

x = np.linspace(-10,10,100)
y = x**2 + x*np.e**(np.cos(x)**2)
pf.plot(x, y)

Отказ от ответственности: я поддерживаю pyformulas

enter image description here

0
Default picture 23 Май 2018 в 04:14

Есть синтаксическая ошибка. Замените plt.show на plt.show ()

1
singhuist 6 Янв 2017 в 05:17

Просто обратите внимание, что для дальнейшего использования полный код должен также включать plt.figure () с удаленными интерактивными элементами.

Вот что я придумала.

import matplotlib.pyplot as plt
import numpy as np
plt.figure()
x = np.arange(0, 5, 0.1)
y = np.sin(x)
plt.plot(x, y)
plt.show()

Но это может быть проблема 3.5, которую я не пробовал в 2.7

0
recurseuntilfor 21 Апр 2018 в 00:24