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

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

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

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

4 года назад
Открыть в
​​Темы для ggplot2 основанные на телешоу Пакет tvthemes предоставляет вам набор готовых тем, палитр и шрифтов, заимствованных из различных телешоу и сериалов, таких как: Игра Престолов, Симпсоны, Спанч Боб и многие другие. Мы, в качестве примера, возьмём тему из мультсериала Симпсоны. Для начала необходимо установит нужные шрифты, для этого воспользуемся функцией import_simpsons(), после чего, в консоли увидим путь, к папке со шрифтом, файлы шрифтов необходимо перенести в папку Windows/fonts. Можно посмотреть палитру с помощью scales::show_col(tvthemes:::simpsons_palette). Ниже пример кода построения графика, приведённого на изображении к посту:
 
library(tvthemes)
library(ggplot2)
library(dplyr)
library(glue)
library(extrafont)
loadfonts(quiet = TRUE)

import_simpsons()

data <- gapminder::gapminder %>% 
  filter(country %in% c("France", "Germany", "Ireland", "Italy", "Japan", "Norway", "Belarus")) %>% 
  mutate(year = as.Date(paste(year, "-01-01", sep = "", format='%Y-%b-%d')))

ggplot(data = data, aes(x = year, y = gdpPercap, fill = country)) +
  geom_area(alpha = 0.8) +
  scale_x_date(breaks = data$year, date_labels = "%Y") +
  scale_y_continuous(expand = c(0, 0), labels = scales::dollar) +
  scale_fill_simpsons() +
  labs(title = "The Simpsons",
    subtitle = "Theme inspired in part by @nathancunn's blog posts",
    caption = glue("
                      A 'Bake 'em Away, Toys!' Production
                      Location: Sector 7G"),
    x = "Wel-diddly-elcome neighborino!",
    y = "Price of Duff Beer") +
  theme_simpsons(title.font = "Akbar",
    text.font = "Akbar",
    axis.text.size = 8)
Ссылки: - Другие примеры тем и кода можно найти в официальной документации #заметки_по_R