Раздел «Язык Си».PythonGraphsRun:

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

Работа в интерпретаторе

IDEA! Для работы в 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')

fig.savefig('1.png')

Полный код программы для 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