Найти тему
Практика Python

Рисуем графики в Python. Часть 3. Barplot - основные параметры

Итак, мы дошли до самих графиков. Начнём их разбор с barplot() - так как именно на нём строился первый пример.

Сейчас он умеет лишь забрать данные из Датафрейма и указать какую колонку применять по оси X, а какую по оси Y.

Начинаем с этого
Начинаем с этого

У нас есть несколько путей. Начнём с самого сложного - указываем через запятую, то что мы хотели бы изменить. Получаем:

Параметры Barplot
Параметры Barplot

Код:

fig = sns.barplot (x = 'year',
y = 'val',
data = data,
width = .95,
color = "Red",
alpha = .8,
saturation = 0.5
)

Здесь width расстояние между барами, если оно равно 1, то бары прилегают друг к другу. color - цвет баров, можно задать как предопределенные буквенные значения, так и в коlировках - Hex например.

color = "#ab0728" #Так лучше чем red

alpha - прозрачность, 0 - абсолютно прозрачный. 1 - не прозрачный.

saturation - насыщенность, от 0 до 1.

Параметры alpha и saturation играют ключевую роль в визуализации данных. График должен быть таким, чтобы глаз радовался. Ими нельзя пренебрегать.

Вот, что получается на выводе того кода, который мы прописали:

Вывод с альфой и сатурацией
Вывод с альфой и сатурацией

А теперь попробуйте закоментировать fпрозрачность и насыщеность и что у вас получится? У меня так:

Вывод без альфы и сатурации
Вывод без альфы и сатурации

Левый глаз так и кричит - "Скорее закрой ЭТО!!!!". Кстати если вам в графике нужно показать какую либо динамику - а так нужно часто, но нужно сделать так, чтобы было не только приятно глазу, но интуитивно понятно, что ситуация ухудшается или улучшается или ускоряется или замедляется и т.д. и т.п., то нужно использовать не просто цвет, а цветовые палитры. Если вам нужно строить презентации сливая ваши графики с другими изображениями без этого не обойтись. В Питоне это можно сделать не хуже чем Фотошопе, но учитывая шаблонизацию процессов, значительно быстрее по времени. К этому вернемся чуть позже.

Также есть параметра hue - с его помощью вы можете указать в каком именно порядке нужно строить бары. Например вы хотите, чтобы на 1-м месте был 2015 год, потом 2017 и т.д. Обычно порядок построения на много легче выбрать методами Pandas в самом Датафрейме. Я редко применяю hue.

Вернёмся на время к подписям осей и титулу. Начнём с оси Х

Оформление оси Х
Оформление оси Х

Из тех параметром, что мы не касались в прошлой части отметим:

frontname - задаёт название шрифта

fontweight - толщина шрифта

fontstyle - стиль шрифта

С титулом и осью Y нужно совершить такие же действия. Важно понимать, что именно для barplot() подписи и оформление осей играют второстепенную роль. Намного важнее для дизайна цветовая палитра и оформление тиков осей, а не их подписей. Если всё это сделать правильно, то подписи осей не только станут не нужны - они станут мешать и их лучше будет совсем убрать, что мы в конце концов и сделаем.

Нам остаётся оформить тики осей, вывести значения баров поверх их верхушек и оформить цветовую палитру графика. Я покажу как я создаю и использую разные цветовые палитры.

Продолжение следует.

Часть 2.

Наука
7 млн интересуются