2013-03-25 9 views
12

Desidero rimuovere le tacche dell'asse dall'asse x senza rimuoverle dall'asse y.Come posso controllare le zecche dell'asse ye le tacche dell'asse x in modo indipendente in ggplot2?

In questo momento, posso ottenere sia da rimuovere utilizzando:

axis.ticks=theme_blank() 

Per esempio:

# Generate data 
c <- ggplot(mtcars, aes(factor(cyl))) 

c + geom_bar()+opts(axis.ticks=theme_blank()) 
#c + geom_bar(width=.5) 
#c + geom_bar() + coord_flip() 
#c + geom_bar(fill="white", colour="darkgreen") 

Ma non so come controllare in modo indipendente.

+1

BTW, se hai intenzione di utilizzare una versione obsoleta di ** ggplot2 **, sarebbe utile se ne hai parlato nelle tue domande. – joran

+0

Nella versione più recente sarà 'tema (axis.ticks.x = element_blank())' per diciamo l'asse x .. – Ashwin

risposta

27

Per rimuovere solo x zecche assi utilizzano axis.ticks.x=

c <- ggplot(mtcars, aes(factor(cyl))) 
c + geom_bar()+opts(axis.ticks.x=theme_blank()) 

Per l'ultima versione ggplot2 (0.9.3), invece di opts() uso theme() e element_blank().

c <- ggplot(mtcars, aes(factor(cyl))) 
c + geom_bar()+theme(axis.ticks.x=element_blank()) 
+0

Funziona per me! @arun, hai la versione giusta di ggplot2? – Atticus29

+2

No, ho letto la domanda :). Pensavo che fossero le etichette degli assi ... ho capito che sono zecche! Dio stavo fissando la trama per un po 'per vedere cosa c'è di diverso! :) – Arun

Problemi correlati