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)
После выполнения последней строки кода отображается следующий вывод: