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)

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