Глава 15 • Генерирование данных
Установка matplotlib
Чтобы использовать библиотеку Matplotlib для исходных визуализаций, необхо-
димо установить ее при помощи
pip
— модуля для загрузки и установки пакетов
Python. Введите следующую команду в приглашении терминала:
$
python -m pip install --user matplotlib
Эта команда приказывает Python запустить модуль
pip
и добавить пакет
matplotlib
к установке Python текущего пользователя. Если вы используете для запуска про-
грамм или запуска терминального сеанса другую команду вместо
python
(например,
python3
), ваша команда будет выглядеть так:
$
python3 -m pip install --user matplotlib
ПРИМЕЧАНИЕ
Если команда не работает в macOS, попробуйте запустить ее без фла-
га
--user
.
Чтобы получить представление о визуализациях, которые можно построить сред-
ствами Matplotlib, посетите галерею по адресу
https://matplotlib .org/gallery/
. Щелкая
на визуализации в галерее, вы сможете просмотреть код, использованный для ее
построения.
Построение простого графика
Начнем с построения простого линейного графика с использованием Matplotlib,
а затем настроим его для более содержательной визуализации данных. В качестве
данных для графика будет использоваться последовательность квадратов 1, 4, 9,
16 и 25.
Передайте Matplotlib числа так, как показано ниже, а Matplotlib сделает все осталь-
ное:
mpl_squares.py
import matplotlib.pyplot as plt
squares = [1, 4, 9, 16, 25]
❶
fig, ax = plt.subplots()
ax.plot(squares)
plt.show()
Сначала импортируйте модуль
pyplot
с псевдонимом
plt
, чтобы вам не приходи-
лось многократно вводить имя
pyplot
. (Это сокращение часто встречается в приме-
рах на сайте, поэтому мы поступим так же.) Модуль
pyplot
содержит ряд функций
для построения диаграмм и графиков.
Построение простого графика
321
Мы создаем список
squares
для хранения данных, которые будут наноситься на
график. Затем используется еще одно общепринятое соглашение Matplotlib —
вызов функции
subplots()
. Эта функция позволяет сгенерировать одну или
несколько поддиаграмм на одной диаграмме. Переменная
fig
представляет весь
рисунок или набор генерируемых диаграмм. Переменная
ax
представляет одну
диаграмму на рисунке; эта переменная будет использоваться чаще всего в нашем
примере.
Затем вызывается функция
plot()
, которая пытается построить осмысленное
графическое представление для заданных чисел. Вызов
plt.show()
открывает
окно просмотра Matplotlib и выводит график (рис. 15.1). В окне просмотра можно
изменять масштаб и перемещаться по построенному графику, а кнопка с диском
позволяет сохранить любое изображение по вашему выбору.
Рис. 15.1.
Пример простейшего графика в Matplotlib
Изменение типа надписей и толщины графика
Хотя из графика на рис. 15.1 видно, что числовая последовательность возрастает,
текст надписей слишком мелкий, а линия слишком тонкая. К счастью, Matplotlib
позволяет настроить практически каждый аспект визуализации.
Мы используем эти возможности настройки для того, чтобы сделать график более
выразительным:
mpl_squares.py
import matplotlib.pyplot as plt
squares = [1, 4, 9, 16, 25]
322
Достарыңызбен бөлісу: |