Duzo12 / APPR-2018-19

Repozitorij z gradivi za predmet Analiza podatkov s programom R v študijskem letu 2018/19
MIT License
0 stars 0 forks source link

Problem #3

Closed Duzo12 closed 5 years ago

Duzo12 commented 5 years ago

S funkcijo ggplot narišem graf tabele pri kateri za x spremenljivka vzamem stolpec Država, ki ima dolžino 84. Ko izrišem funkcijo se mi zgodi, da je x os prekratka, zato se imena držav pokrivajo. Zanima me kako lahko prilagodim x os, da bodo imena držav razvidna?

ggplot(data = Tabela1, aes(x=Država, y=Vrednost.BDP)) + geom_bar(stat = "Identity")

MarvinHerzog commented 5 years ago

Najlažje tako, da obrneš napise na x osi za 90°. To lahko narediš z dodatkom theme():

ggplot(data = zdruzenaPlaceBDP, aes(x=Država, y=Vrednost.BDP)) +
  geom_bar(stat = "Identity") +
  theme(axis.text.x = element_text(angle = 90, hjust = 1))

image

Morda ti je zaradi berljivosti bolj ljubo, da so države na y osi. To lahko dosežeš s coord_flip()

ggplot(data = zdruzenaPlaceBDP, aes(x=Država, y=Vrednost.BDP)) +
  geom_bar(stat = "Identity") +
  theme(axis.text.x = element_text(angle = 90, hjust = 1)) +
  coord_flip()

image

Morda se ti bo zdelo to še vedno prenatrpano, odvisno od monitorja in plot-zooma. Zato lahko v theme() določiš še velikost pisave:

ggplot(data = zdruzenaPlaceBDP, aes(x=Država, y=Vrednost.BDP)) +
  geom_bar(stat = "Identity") +
  theme(axis.text.x = element_text(angle = 90, hjust = 1),text = element_text(size=8)) +
  coord_flip()

image