Edit: Questa domanda è stata contrassegnata come duplicato, ma le risposte here sono stati provati e non funzionava perché il caso in questione è un grafico lineare, non una barra grafico. L'applicazione di questi metodi produce un grafico con 5 linee, 1 per ogni anno: non utile. Qualcuno che ha votato per contrassegnare come duplicato prova effettivamente quegli approcci sul set di dati campione fornito con questa domanda? In tal caso, si prega di postare come risposta.più corone etichette di asse x in grafico lineare ggplot
domanda iniziale:
C'è una caratteristica nei grafici pivot di Excel che consente a più livelli axes.I'm categorica cercando di trovare un modo per fare la stessa cosa con ggplot
(o qualsiasi altro pacchetto di plotting in R) .
Si consideri il seguente set di dati:
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))
Se questo viene importato in una tabella pivot di Excel, è semplice per creare la seguente tabella:
Si noti come l'asse x ha due livelli, uno per trimestre e uno per la variabile di raggruppamento, anno. Gli assi multilivello sono possibili con ggplot
?
NB: C'è un trucco con faccette che produce qualcosa di simile, ma questo non è quello che sto cercando.
library(ggplot2)
ggplot(df) +
geom_line(aes(x=quarter,y=sales,group=year))+
facet_grid(.~year,scales="free")
Molto bello! Inoltre, l'uso di 'x = interazione (anno, trimestre)' è nuovo per me. – jlhoward