Шаг 92.
Язык Python. Визуализация данных. Библиотека Seaborn. ... . Линейный график. Повышение информативности графика. Настройка стиля

    На этом шаге мы рассмотрим параметры, применяемые для настройки стиля.

    Для сегментации данных с помощью стиля линии используется параметр style, через него задаётся признак, по которому будет производиться разделение:

mport matplotlib.pyplot as plt
import seaborn as sns
import pandas as pd

sns.set_style("darkgrid")
df = sns.load_dataset("mpg")
df_usa_jp = df[df['origin'] != 'europe']
sns.lineplot(x='model_year', y='horsepower',
             style='origin', data=df_usa_jp)

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


Рис.1. Использование параметра style для разделения данных по странам

    Настройку стиля линии можно произвести с помощью следующих параметров: dashes, markers, style_order. Описание для двух последних переведено в разделе "Параметры для повышения информативности графиков" 86 шага, информация по dashes представлена ниже:

dashes: bool, list, diet, optional
Определяет тип штриховки. Если параметр равен False, то будет использована сплошная линия, если True, то типы штриховки по умолчанию. Тип применяемой штриховки для конкретных значений из набора данных, переданного в параметр style, можно определить самостоятельно, для этого нужно задать соответствие значений параметра и кодов штриховки. Штриховка задаётся либо tuple'ами следующего вида: (длина сегмента, размер зазора), либо пустой строкой, что определяет сплошную линию.

    Рассмотрим работу с параметром dashes на примере:

import matplotlib.pyplot as plt
import seaborn as sns
import pandas as pd

sns.set_style("darkgrid")
df = sns.load_dataset("mpg")
df_usa_jp = df[df['origin'] != 'europe']
sns.lineplot(x='model_year', y='horsepower', style='origin',
             dashes={'usa': (2, 2), 'japan': (5, 2)}, data=df_usa_jp)

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


Рис.2. Демонстрация работы с параметром dashes

    Добавим маркеры:

import matplotlib.pyplot as plt
import seaborn as sns
import pandas as pd

sns.set_style("darkgrid")
df = sns.load_dataset("mpg")
df_usa_jp = df[df['origin'] != 'europe']
sns.lineplot(x='model_year', y='horsepower', style='origin',
             dashes=False, markers={'usa': '^', 'japan': 'o'}, data=df_usa_jp)

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


Рис.3. Демонстрация работы с параметром markers

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




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