Настройка графиков
Добавляйте заголовки, подписи и легенды
«Настройка графиков» — бесплатный урок Python Academy на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Python Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Python Academy содержит 4 уроков всего.
От исходных данных к понятному графику
Простой график показывает данные, но мало что сообщает читателю. Настройка добавляет контекст, превращающий график в ясное сообщение: заголовки, подписи осей, легенды, деления и аннотации.
Всё это — методы объекта области построения.
Заголовки
Задайте заголовок для каждой области построения с помощью ax.set_title('Monthly Sales'). Общий заголовок рисунка задаётся с помощью fig.suptitle('Report').
Заголовок должен сообщать, что показывает диаграмма, а не просто повторять имя столбца.
raw_label = 'sales_q1'
nice_title = raw_label.replace('_', ' ').title()
print('Title:', nice_title)Подписи осей
Подпишите обе оси с помощью ax.set_xlabel('Month') и ax.set_ylabel('Revenue (USD)'). Всегда указывайте единицы измерения, если они есть.
Отсутствие подписей осей — самая распространённая причина, по которой диаграмма сбивает аудиторию с толку.
Легенды
Когда область построения содержит несколько рядов данных, легенда помогает их различить. Передайте label при построении, а затем вызовите ax.legend().
Легенда использует подписи, присвоенные каждой построенной линии.
series = [
{'label': 'Revenue', 'color': 'blue'},
{'label': 'Costs', 'color': 'red'},
]
for s in series:
print('legend entry:', s['label'], '(' + s['color'] + ')')Цвета
Задайте цвет с помощью аргумента color. Можно использовать такие названия, как 'red', шестнадцатеричные коды, например '#1f77b4', или короткие коды, например 'g'.
Последовательное использование цветов в разных диаграммах помогает читателям отслеживать один и тот же ряд данных.
Границы осей
Управляйте видимым диапазоном с помощью ax.set_xlim(0, 10) и ax.set_ylim(0, 100). Это удобно для увеличения отдельных участков или принудительного задания нулевой базовой линии, чтобы высота столбцов отображала данные честно.
Здесь мы автоматически вычисляем диапазон с отступами.
values = [12, 45, 33, 27]
lo, hi = min(values), max(values)
pad = (hi - lo) * 0.1
print('y limits:', lo - pad, 'to', hi + pad)Деления и подписи делений
Деления — это отметки на оси. Задайте их позиции с помощью ax.set_xticks([0, 1, 2]), а текст подписей — с помощью ax.set_xticklabels(['Jan', 'Feb', 'Mar']).
Поворот длинных подписей с помощью rotation=45 предотвращает их наложение.
Линии сетки
Добавьте сетку с помощью ax.grid(True), чтобы читателям было проще оценивать значения. Делайте линии сетки светлыми, чтобы они не конкурировали с данными.
Можно отображать только горизонтальные линии сетки с помощью ax.grid(axis='y').
Аннотации
Обратите внимание на конкретную точку с помощью ax.annotate('Peak', xy=(x, y)). Аннотации выделяют наиболее важную часть диаграммы.
Поиск точки для аннотации выполняется обычными средствами Python.
data = [10, 25, 80, 40, 15]
peak_index = data.index(max(data))
print('Annotate peak at x =', peak_index, 'value =', data[peak_index])Оформление макета
После добавления подписей вызовите fig.tight_layout(), чтобы ничего не обрезалось. Этот вызов автоматически регулирует интервалы, чтобы заголовки и подписи помещались в пределах рисунка.
Это последний штрих перед сохранением или отображением рисунка.
Оформление текста
Большинство методов работы с текстом принимают аргументы оформления: fontsize, fontweight='bold' и color. Например, ax.set_title('Sales', fontsize=16, fontweight='bold') выделяет заголовок.
Используйте выделение умеренно, чтобы в центре внимания оставались данные, а не оформление.
Быстрая проверка
Выберите подходящий метод для каждой задачи.
Итоги
Вы изучили набор средств настройки:
set_title,set_xlabel,set_ylabel— для добавления контекстаlegend— для именования рядов данных,color— для последовательного использования цветовset_xlim/set_ylim, деления иgridannotate— для выделения, аtight_layout— для аккуратного оформления
Вместе они превращают исходные данные в ясную историю.
Часто задаваемые вопросы
Урок «Настройка графиков» бесплатный?
Да — полный текст урока «Настройка графиков» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Python Academy, подпишись на CoddyKit PRO. Курс Python Academy содержит 4 уроков всего.
Чему я научусь в уроке «Настройка графиков»?
Добавляйте заголовки, подписи и легенды Ты практикуешь Python Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Python Academy?
Предыдущий опыт не требуется. Python Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 4.
Сколько времени занимает урок «Настройка графиков»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Python Academy?
Да. Каждый урок Python Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Фигуры и оси
- Графики линий, столбцов и рассеяния
- Настройка графиков
- Подграфики и компоновка