axis.text не меняет угол - PullRequest
       9

axis.text не меняет угол

1 голос
/ 18 февраля 2020

Я понимаю, что для изменения угла оси x мы должны использовать theme() and axis.text.x=element_text(size=1, angle=90)

Для графика я использовал geom_col, потому что моя ось x не является непрерывной переменной, просто категории , Может ли кто-нибудь дать мне знать, что я сделал неправильно или пропустил? Что-то должно быть очевидным для R и ggplot опытных пользователей! Спасибо!

data("diamonds")
example_df <- diamonds[unique(diamonds$clarity), ]

ggplot(example_df, aes(reorder(clarity, -carat, sum), carat)) +
  geom_col() + 
  xlab("clarity")+
  ylab("carat") +
  theme(axis.text.x=element_text(size=1, angle=45)) +
  geom_hline(yintercept=0.2, linetype="dashed", color = "red") +
  ggtitle("test") +
  theme_bw()

enter image description here

1 Ответ

5 голосов
/ 18 февраля 2020

Вызов theme_bw() в конце сбрасывает все ранее внесенные theme изменения. Выживает только последнее значение. Просто измените порядок, в котором вы устанавливаете значения

ggplot(example_df, aes(reorder(clarity, -carat, sum), carat)) +
  geom_col() + 
  xlab("clarity")+
  ylab("carat") +
  geom_hline(yintercept=0.2, linetype="dashed", color = "red") +
  ggtitle("test") +
  theme_bw() + 
  theme(axis.text.x=element_text(size=1, angle=45)) 
...