Итак, мы дошли до самих графиков. Начнём их разбор с barplot() - так как именно на нём строился первый пример.
Сейчас он умеет лишь забрать данные из Датафрейма и указать какую колонку применять по оси X, а какую по оси Y.
У нас есть несколько путей. Начнём с самого сложного - указываем через запятую, то что мы хотели бы изменить. Получаем:
Код:
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() подписи и оформление осей играют второстепенную роль. Намного важнее для дизайна цветовая палитра и оформление тиков осей, а не их подписей. Если всё это сделать правильно, то подписи осей не только станут не нужны - они станут мешать и их лучше будет совсем убрать, что мы в конце концов и сделаем.
Нам остаётся оформить тики осей, вывести значения баров поверх их верхушек и оформить цветовую палитру графика. Я покажу как я создаю и использую разные цветовые палитры.
Продолжение следует.