Как показать иерархическую структуру на метках оси с помощью ggplot2? - PullRequest
6 голосов
/ 18 апреля 2011

Я хотел бы создать такой график с помощью ggplot2: Barplot with hierarchical labels on the x axis

(Я допустил небольшую ошибку, из-за которой отображались не все метки. Очевидно, я хочу, чтобы все метки появлялись:)) Однако мой поиск в 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.

1 Ответ

1 голос
/ 27 ноября 2011

Немного по-другому, но в блоге LearnR есть запись о привязке таблицы к графику, чтобы она выглядела так:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...