Книга «Изучаем Python»



Pdf көрінісі
бет188/266
Дата03.03.2023
өлшемі7,86 Mb.
#170986
түріКнига
1   ...   184   185   186   187   188   189   190   191   ...   266
Байланысты:
Изучаем Python. Программирование игр, визуализация данных, веб-приложения ( PDFDrive )


Глава 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

Достарыңызбен бөлісу:
1   ...   184   185   186   187   188   189   190   191   ...   266




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет