Многострочные метки оси X в линейном графике ggplot
Редактировать: Этот вопрос был помечен как дублированный, но ответыВот были испытаны и не работали, потому что речь идет о линейной диаграмме, а не гистограмме. Применение этих методов дает диаграмму с 5 строками, по 1 на каждый год - не полезно. Кто-нибудь, кто проголосовал за то, чтобы пометить как дубликат, на самом деле пробовал эти подходы в наборе данных, поставляемом с этим вопросом? Если это так, пожалуйста, напишите в качестве ответа.
Оригинальный вопрос:
Там's особенность в сводных диаграммах Excel, которая позволяет многоуровневым категориальным осям.я пытаюсь найти способ сделать то же самое сggplot
(или любой другой пакет печати в R).
Рассмотрим следующий набор данных:
set.seed(1)
df=data.frame(year=rep(2009:2013,each=4),
quarter=rep(c("Q1","Q2","Q3","Q4"),5),
sales=40:59+rnorm(20,sd=5))
Если это импортируется в сводную таблицу Excel, создать следующую диаграмму несложно:
Обратите внимание, что ось X имеет два уровня, один для квартала и один для переменной группировки, год. Возможны ли многоуровневые оси с?ggplot
NB: есть хак с гранями, которые производят что-то похожее, но это не то, что яищу
library(ggplot2)
ggplot(df) +
geom_line(aes(x=quarter,y=sales,group=year))+
facet_grid(.~year,scales="free")