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