Шаг 80.
Язык Python. Визуализация данных.
Библиотека Seaborn. Настройка сетки и осей. Поле и оси графика (окончание)

    На этом шаге мы рассмотрим использование тиков и вспомогательных линеек.

    Ещё одним важным элементом являются тики - отметки, которые наносятся на оси графика. Для работы с ними используются параметры с приставками 'xtick' и 'ytick', см. таблицы 1 и 2.

Таблица 1. Параметры стиля для настройки тиков
Параметр Описание
xtick.bottom Размещение тиков на нижней оси (True)
xtick.top Размещение тиков на верхней оси (True)
xtick.direction Направление линий тиков наружу ('out') или вовнутрь ('in') на оси х
xtick.color Цвет линий тиков на оси х
ytick.left Размещение тиков на левой оси (True)
ytick.right Размещение тиков на правой оси (True)
ytick.direction Направление линий тиков наружу ('out') или вовнутрь ('in') на оси у
ytick.color Цвет линий тиков на оси y

Таблица 2. Параметры контекста для настройки тиков
Параметр Описание
xtick.labelsize Размер меток тиков на оси х
xtick.major.size Длинна меток основных тиков на оси х
xtick.major.width Ширина меток основных тиков на оси х
xtick.minor.size Длина меток дополнительных тиков на оси х
xtick.minor.width Ширина меток дополнительных тиков на оси х
ytick.labelsize Размер меток тиков на оси y
ytick.major.size Длина меток основных тиков на оси y
ytick.major.width Ширина меток основных тиков на оси y
ytick.minor.size Длина меток дополнительных тиков на оси y
ytick.minor.width Ширина меток дополнительных тиков на оси y

    Для отображения вспомогательной линейки (minor) необходимо подключить локатор с помощью функции set_minor_locator(). Такая манипуляция - это уже работа на уровне Matplotlib (Seaborn реализована поверх неё), обычно, при работе с Seaborn, такого делать не приходится.

    Для демонстрации оформления вспомогательной линейки приведём пример:

import matplotlib.pyplot as plt
import pandas as pd
import numpy as np
import seaborn as sns
import matplotlib as mpl

iris = sns.load_dataset("iris")
sns.set_style("whitegrid", rc={'xtick.bottom': True,
                               'xtick.color': 'red',
                               'xtick.direction': 'in',
                               'xtick.top': True,
                               'ytick.color': 'red',
                               'ytick.direction': 'in',
                               'ytick.left': True,
                               'ytick.right': True})
sns.set_context("notebook", rc={'xtick.labelsize': 15.0,
                                'xtick.major.size': 6.0,
                                'xtick.major.width': 1.25,
                                'xtick.minor.size': 4.0,
                                'xtick.minor.width': 2.0,
                                'ytick.labelsize': 15.0,
                                'ytick.major.size': 6.0,
                                'ytick.major.width': 1.25,
                                'ytick.minor.size': 4.0,
                                'ytick.minor.width': 1.0})
sp = sns.scatterplot(x='sepal_length', y='petal_length', data=iris)
sp.get_xaxis().set_minor_locator(mpl.ticker.AutoMinorLocator())
sp.get_yaxis().set_minor_locator(mpl.ticker.AutoMinorLocator())
sp.grid(b=True, which='minor', color='lightgreen', linewidth=0.5)

plt.show()
Архив с файлом можно взять здесь.

    Результат работы приложения изображен на рисунке 1.


Рис.1. График с измененным оформлением тиков

    На следующем шаге мы рассмотрим легенду.




Предыдущий шаг Содержание Следующий шаг