2013-05-14 15 views
6

Quando si cerca di tracciare qualcosa di simile:come avere le etichette dell'asse x nel ggplot a più colori con facet_wrap?

library(ggplot2) 
d <- ggplot(diamonds, aes(carat, price)) + 
    xlim(0, 2) + geom_point() 
d + facet_wrap(~ color) 

si noterà che le etichette di asse x mostra solo per la prima colonna. Vorrei che fossero ripetuti nella seconda e terza colonna. È possibile?

Se sul facet_wrap io uso la bilancia option = "libero",

d + facet_wrap(~ color, scales="free") 

tanto sono etichette di asse x su tutte le trame, che anch'io non voglio. Voglio che solo le etichette nella riga inferiore si ripetano tra le colonne

Se il numero di pannelli da rappresentare è tale, che tutte le colonne hanno lo stesso numero di grafici, l'asse viene ripetuto nel modo desiderato. Ma non posso sempre avere il numero giusto di pannelli per questo.

+0

'scales' prendere solo 4 valori:' fixed', 'free',' 'free_x' e free_y'. Quindi, non credo sia possibile fare quello che ti serve. – Arun

+3

È [questo] (http://stackoverflow.com/questions/13297155/add-floating-axis-labels-in-facet-wrap-plot/13316126#13316126) di cosa hai bisogno? – Julius

+0

che funziona. Pensavo che ci sarebbe stato un modo più semplice, ma la tua funzione funziona abbastanza bene, e mi piace che io possa costumizzare 'pos'. – zelite

risposta

Problemi correlati