Modifica della dimensione del font e della direzione del testo degli assi in ggplot2


Answers

Idem @Drew Steen sull'uso del theme() . Qui ci sono attributi di tema comuni per il testo degli assi e i titoli.

ggplot(mtcars,aes(x=factor(cyl),y=mpg))+
  geom_point()+
  theme(axis.text.x = element_text(colour="grey20",size=20,angle=90,hjust=.5,vjust=.5,face="plain"),
        axis.text.y = element_text(colour="grey20",size=12,angle=0,hjust=1,vjust=0,face="plain"),  
        axis.title.x = element_text(colour="grey20",size=12,angle=0,hjust=.5,vjust=0,face="plain"),
        axis.title.y = element_text(colour="grey20",size=12,angle=90,hjust=.5,vjust=.5,face="plain"))
Question

Sto tracciando un grafico con una variabile categoriale sull'asse x e una variabile numerica sull'asse y.

Per l'asse x, dato che ci sono molti punti dati, la formattazione predefinita del testo fa sì che l'etichetta di ogni segno di spunta si sovrapponga ad altre etichette. Come faccio a (a) modificare la dimensione del carattere per il mio testo dell'asse e (b) modificare l'orientamento del testo in modo che il testo sia perpendicolare all'asse?




L'utilizzo dell'attributo "fill" aiuta in casi come questo. Puoi rimuovere il testo dall'asse usando element_blank() e mostrare il grafico a barre multi colore con una legenda. Sto tracciando una frequenza di rimozione delle parti in un'officina di riparazione come di seguito

ggplot(data=df_subset,aes(x=Part,y=Removal_Frequency,fill=Part))+geom_bar(stat="identity")+theme(axis.text.x  = element_blank())

Ho optato per questa soluzione nel mio caso poiché avevo molte barre nel grafico a barre e non ero in grado di trovare una dimensione di carattere adatta che sia sia leggibile sia abbastanza piccola da non sovrapporsi l'una all'altra.