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

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

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

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

4 года назад
Открыть в
​​Добавляем подграфики распределения данных по осям на ggplot2 Пакет ggside является расширением для ggplot2, и добавляет в него дополнительные геомы. Имена этих геомон начинаются с geom_xside* или geom_yside*. Список доступных геомов в версии 0.2.0: geom_*freqpoly - Боковые частотные полигоны ● geom_*sidebar - Боковые столбчатые диаграммы ● geom_*sidedensity - Боковые графики распределения плотности ● geom_*sideboxplot - Боковые ящики с усами ● geom_*sidehistogram - Боковые гистограммы ● geom_*sideline - Боковые линейные графики ● geom_*sidepoint - Боковые точечные диаграммы ● geom_*sidesegment - Боковые сегменты ● geom_*sideviolin - Боковые виолончельные диаграммы Все функции идут в двух вариантах, замените * на x или y, для отрисовки бокового графика рядом с соответствующей осью. Пример:
 
ggplot(mpg, aes(displ, hwy, colour = class)) + 
  geom_point(size = 2) +
  geom_xsideboxplot(aes(y =class), orientation = "y") +
  scale_xsidey_discrete() + #In order to use xsideboxplot with a main panel that uses
  #continuous data, force y axis in xside panel to be discrete
  geom_ysidedensity(aes(x = after_stat(density)), position = "stack") +
  scale_ysidex_continuous(guide = guide_axis(angle = 90), minor_breaks = NULL) +
  theme(ggside.panel.scale = .3)
Результат этого кода отображен на изображении к посту. Ссылки: - Пример кода взят из README. - Больше примеров можно найти в виньетке "ggside walkthrough" Смотрите также: - Видео урок Грамматика графики в R. Пакет ggplot2 - Обращаемся к ggplot2 на естественном языке #заметки_по_R