Интерпретатор или запуск файла
Работа в интерпретаторе

Для работы в IPython или Qtconsole нужно написать в начале (включить построение графиков в тетрадь).
In [1]: %matplotlib inline
Для построения графиков не в тетради, а в файле в формате png нужно написать
In [1]: %config InlineBackend?.figure_format='png'
Писать plt.show() или plt.draw() не нужно.
Выполнение программы
В конце кода обязательно должно стоять или
plt.show()
(показать интерактивный график) или
fig.savefig('1.png')
(сохранить в файле с именем 1.png).
Как получить график в repl.it
import matplotlib as mpl
mpl.use('Agg')
- Обязательно сохранять рисунок в файл (например, 1.png)
- в repl.it
- (1) Перейти в режим проекта, программа находится в файле main.py
- (2) Run
- (3) Появится (обновится) панель 1.py, на ней можно увидеть график.
Полный код программы для repl.it
import matplotlib as mpl
mpl.use('Agg') # Не рисовать на экране
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(-5, 2, 100) # от -5 до 2 сделать 100 точек
y1 = x**3 + 5*x**2 + 10 # y1 - тоже много точек
y2 = 3*x**2 + 10*x
y3 = 6*x + 10
fig, ax = plt.subplots() # будет 1 график, на нем:
ax.plot(x, y1, color="blue", label="y(x)") # функция y1(x), синий, надпись y(x)
ax.plot(x, y2, color="red", label="y'(x)") # функция y2(x), красный, надпись y'(x)
ax.plot(x, y3, color="green", label="y''(x)") # функция y3(x), зеленый, надпись y''(x)
ax.set_xlabel("x") # подпись у горизонтальной оси х
ax.set_ylabel("y") # подпись у вертикальной оси y
ax.legend() # показывать условные обозначения
#plt.show() # показать рисунок - не нужно
fig.savefig('1.png') # сохранить в файл 1.png