Schimbă dimensiunea fontului și direcția de axe de text în ggplot2

Am trasarea unui grafic cu un categoric variabila de pe axa x și o valoare numerică variabilă pe axa y.

Pentru axa x, având în vedere că există multe puncte de date, implicit de formatare a textului cauze eticheta pentru fiecare tick mark să se suprapună cu alte etichete. Cum a face I a (a) a schimba dimensiunea fontului pentru axa de text și (b) pentru a schimba orientarea textului, astfel că textul este perpendicular pe axa?

Comentarii la întrebare (2)
Soluția

Folosesc tema()`:


d 
Comentarii (2)

Idem @a Atras Steen cu privire la utilizarea de temă()`. Aici sunt comune tema atribute pentru axa de text și titluri.

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

Adăugând la soluțiile anterioare, puteți specifica, de asemenea, dimensiunea fontului relativ la base_size incluse în teme, cum ar fi theme_bw () "(unde " base_size 11), folosind `rel () funcția.

De exemplu:

ggplot(mtcars, aes(disp, mpg)) +
  geom_point() +
  theme_bw() +
  theme(axis.text.x=element_text(size=rel(0.5), angle=90))
Comentarii (0)

Utilizați tema():


d 
Comentarii (0)

Folosind "completa" atribut ajută în astfel de cazuri. Puteți elimina textul de axă folosind element_blank()și arată mai multe culori diagramă cu bare cu o legendă. Pregătesc o parte îndepărtarea de frecvență într-un atelier de reparații de mai jos

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

M-am dus pentru această soluție în cazul meu ca am avut multe baruri în diagramă bară și am fost capabil de a găsi un adecvat dimensiunea fontului care este atât de ușor de citit și, de asemenea, suficient de mic încât să nu se suprapun reciproc.

Comentarii (0)

Atunci când se face de multe parcele, este logic să-l setați la nivel global (partea relevantă este cea de-a doua linie, trei linii împreună sunt un exemplu de lucru):

   library('ggplot2')
   theme_update(text = element_text(size=20))
   ggplot(mpg, aes(displ, hwy, colour = class)) + geom_point()
Comentarii (0)