Я хотел бы создать такой график с помощью ggplot2:
(Я допустил небольшую ошибку, из-за которой отображались не все метки. Очевидно, я хочу, чтобы все метки появлялись:)) Однако мой поиск в Google ничего не дал.Самое близкое, что я получил, было с barNest от plotrix, однако мне не нравится качество создаваемых графиков.Ggplot2 выглядят намного лучше.
В идеальном случае я бы ожидал, что смогу сделать что-то вроде этого: scale_x_discrete ("Название оси", метки = Level1 + Level2 + Level3) И затем Level1Level2 и Level3 были бы столбцами фрейма данных, который использовался в функции qplot.Если я могу заставить это работать, я хочу создать функцию, чтобы добавить этот тип функциональности в функцию масштабирования.Может быть, scale_x_hierarchical будет лучше.Подобные данные могут быть сгенерированы с помощью следующего кода:
data <- data.frame(
Subject = c(rep(1, 48), rep(2, 48), rep(3, 48), rep(4, 48)),
month = rep(c(rep(1, 12), rep(4, 12), rep(7, 12), rep(10, 12)), 4),
day = rep(c(rep(1, 4), rep(11, 4), rep(21, 4)), 16),
hour = rep(c(0, 6, 12, 18), 48),
data = rnorm(192))
Кстати, используемое здесь изображение создается с помощью Spotfire.