Многострочные метки оси 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")

Ответы на вопрос(3)

Ваш ответ на вопрос