Учебники

Matplotlib – простой сюжет

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

Теперь мы покажем простой линейный график угла в радианах относительно его значения синуса в Matplotlib. Начнем с того, что модуль Pyplot из пакета Matplotlib импортируется с псевдонимом plt по договоренности.

import matplotlib.pyplot as plt

Далее нам нужен массив чисел для построения. Различные функции массива определены в библиотеке NumPy, которая импортируется с псевдонимом np.

import numpy as np

Теперь мы получаем ndarray объект углов между 0 и 2π, используя функцию arange () из библиотеки NumPy.

x = np.arange(0, math.pi*2, 0.05)

Объект ndarray служит значениями на оси x графика. Соответствующие значения синусов углов в x, которые будут отображены на оси y, получаются с помощью следующего оператора –

y = np.sin(x)

Значения из двух массивов построены с использованием функции plot ().

plt.plot(x,y)

Вы можете установить название графика и метки для осей x и y.

You can set the plot title, and labels for x and y axes.
plt.xlabel("angle")
plt.ylabel("sine")
plt.title('sine wave')

Окно просмотра графика вызывается функцией show () –

plt.show()

Полная программа выглядит следующим образом –

from matplotlib import pyplot as plt
import numpy as np
import math #needed for definition of pi
x = np.arange(0, math.pi*2, 0.05)
y = np.sin(x)
plt.plot(x,y)
plt.xlabel("angle")
plt.ylabel("sine")
plt.title('sine wave')
plt.show()

Когда вышеуказанная строка кода выполняется, отображается следующий график –

Простой сюжет

Теперь используйте ноутбук Jupyter с Matplotlib.

Запустите блокнот Jupyter из навигатора Anaconda или из командной строки, как описано ранее. В ячейке ввода введите операторы импорта для Pyplot и NumPy –

from matplotlib import pyplot as plt
import numpy as np

Чтобы отобразить результаты печати внутри самой записной книжки (а не в отдельной программе просмотра), введите следующее волшебное утверждение –

%matplotlib inline

Получите x как ndarray объект, содержащий углы в радианах от 0 до 2π, а y как синусоидальную величину каждого угла –

import math
x = np.arange(0, math.pi*2, 0.05)
y = np.sin(x)

Установите метки для осей X и Y, а также название графика –

plt.xlabel("angle")
plt.ylabel("sine")
plt.title('sine wave')

Наконец, выполните функцию plot () для генерации синусоидального изображения в записной книжке (нет необходимости запускать функцию show ()) –

plt.plot(x,y)

После выполнения последней строки кода отображается следующий вывод: