Обложка канала

R4marketing | канал Алексея Селезнёва | Язык R

Автор канала Алексей Селезнёв, руководитель отдела аналитики в Netpeak, автор R пакетов: ryandexdirect, rfacebookstat и др. В канале публикуются статьи, доклады, новости, заметки по языку R.

R4marketing | канал Алексея Селезнёва | Язык R

4 года назад
Открыть в
​​Воссоздаём табло результатов Евровидения 2022 с помощью ggplot2 Georgios Karamanis воссоздал практически точную копию табло Евровидения 2022 в рамках TidyTuesday. Ниже краткое пошаговое описание того, как он это сделал от первого лица. 1. Расставить позиции, флаги, названия стран и очки было довольно просто. Я использовал ggimage для флагов после получения кодов iso2c из названий стран с помощью countrycode. 2. Для заполнения полосы позади каждой страны градиентной заливкой был создан прямоугольник с помощью grid, функция linearGradient() была использована для заливки. Затем с помощью функцию geom_grob() из ggpp был изменён размер прямоугольников. 3. Подсветка фона была сделана с помощью круга, на этот раз заполненного с помощью radiusGradient(). Я снова использовал функцию geom_grob(), чтобы поместить их в две разные позиции с разными размерами. 4. Последнее, что я хотел исправить, это флаги Швейцарии и Бельгии, выбивающиеся из фоновых полос. Я думал изменить соотношение сторон или размер этих двух флагов в geom_image(), но это либо исказило бы их, либо сделало бы их слишком маленькими. Поэтому я решил замаскировать флаги. Используя для этого with_mask() из ggfx. Результат работы вы видите на изображении к этому посту. Ссылки: - Код для построение табло на GitHub. - Репозиторий с кодом и изображением - Статья на блоге автора с пошаговым описание (использовалось в посте) - Ссылка на твит автора, так же с пошаговым описанием построения. - Описание задания TidyTuesday #заметки_по_R