2016-03-18 19 views
8

Questa può sembrare una domanda stupida, ma sono un po 'confuso.articoli della legenda ggplot2 in una singola riga orizzontale

Sembra che il codice che ho scritto e testato la scorsa settimana abbia improvvisamente deciso di cambiare l'output anche se nulla nel codice o nella versione di R o Rstudio è cambiato.

In precedenza, quando ho tracciato un grafico con ggplot2 e ho chiesto che la legenda fosse visualizzata nella parte inferiore del grafico, ha orientato automaticamente gli elementi in un'unica riga orizzontale. Ora quando eseguo lo stesso codice posiziona l'articolo in un numero di colonne a 2 righe.

Ecco un esempio ...

mtcars$cyl <- (1:32) 
subcars <- subset(mtcars, cyl<10) 
subcars$cyl <- as.factor(subcars$cyl) 

ggplot(subcars, aes(carb, mpg, group=cyl, colour=cyl)) + 
    geom_line() + 
    theme_classic() + 
    theme(plot.title = element_text(size = rel(2), face="bold", vjust=-4)) + 
    theme(legend.position = "bottom") + 
    theme(legend.direction = "horizontal") + 
    labs(title="Title") 

Come potete vedere, ho già provato ad aggiungere nella linea theme(legend.direction = "horizontal") ma ho ancora ottenere una leggenda che visualizza gli elementi in 5 colonne 2 file (sì, non è nemmeno solo in due file).

Ora posso solo presumere che ci sia stato qualche aggiornamento di cui non ero a conoscenza o qualcosa del genere, quindi sono disposto ad accettare che ho bisogno di trovare una nuova strategia per affrontare questo problema (che non era un problema la settimana scorsa). Anche se sono un po 'confuso sul motivo per cui il mio codice ha improvvisamente deciso di smettere di funzionare (qualsiasi input su questo benvenuto), sono più interessato a trovare una soluzione per il problema immediato degli oggetti della mia leggenda visualizzati in una strana configurazione.

risposta

20

Aggiungi questo al vostro diagramma:

+ guides(colour = guide_legend(nrow = 1)) 
+0

Grazie @joran =] – Psychologeek

Problemi correlati