Глава 15 • Генерирование данных
Сначала импортируйте модуль
pyplot
с псевдонимом
plt
, чтобы вам не приходи-
лось многократно вводить имя
pyplot
. (Это сокращение часто встречается в приме-
рах на сайте, поэтому мы поступим так же.) Модуль
pyplot
содержит ряд функций
для построения диаграмм и графиков.
Мы создаем список для хранения квадратов и передаем его функции
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]
plt.plot(squares, linewidth=5)
# Назначение заголовка диаграммы и меток осей.
plt.title("Square Numbers", fontsize=24)
plt.xlabel("Value", fontsize=14)
Построение простого графика
313
plt.ylabel("Square of Value", fontsize=14)
# Назначение размера шрифта делений на осях.
plt.tick_params(axis='both', labelsize=14)
plt.show()
Параметр
linewidth
управляет толщиной линии, которая строится вызо-
вом
plot()
. Функция
title()
назначает заголовок диаграммы. Параметры
fontsize
, неоднократно встречающиеся в коде, управляют размером текста
диаграммы.
Функции
xlabel()
и
ylabel()
позволяют назначить метки (заголовки) каж-
дой из осей
, а функция
tick_params()
определяет оформление делений на
осях
. Аргументы, использованные в данном примере, относятся к делениям
на обоих осях (
axes='both'
) и устанавливают для меток делений размер шрифта
14 (
labelsize=14
).
Как видно из рис. 15.2, график выглядит гораздо лучше. Текст надписей стал круп-
нее, а линия графика — толще.
Рис. 15.2.
График выглядит гораздо лучше
Корректировка графика
Теперь, когда текст на графике стал нормально читаться, мы видим, что данные
помечены неправильно. Обратите внимание: для точки 4,0 в конце графика указан
квадрат 25! Давайте исправим эту ошибку.
Если
plot()
передает числовую последовательность, функция считает, что первый
элемент данных соответствует координате
x
со значением 0, но в нашем примере
первая точка соответствует значению 1. Чтобы переопределить значение по умол-
чанию, передайте
plot()
как входные значения, так и квадраты:
314
Достарыңызбен бөлісу: |