Добавляем подграфики распределения данных по осям на 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