旋转X轴标签并更改ggplot2中的主题

时间:2019-02-06 09:39:11

标签: r ggplot2

是否有办法在ggplot图中旋转x轴标签 同时更改主题?

如果这样做,我可以旋转x轴标签:

Rails.application.load_tasks

但是,如果我添加一个主题,则轮换将不起作用:

ToothGrowth$dose <- as.factor(ToothGrowth$dose)
ggplot(ToothGrowth, aes(x=dose, y=len)) + 
  geom_boxplot() +
  theme(axis.text.x = element_text(angle = 90, hjust = 1))

我尝试在ToothGrowth$dose <- as.factor(ToothGrowth$dose) ggplot(ToothGrowth, aes(x=dose, y=len)) + geom_boxplot() + theme(axis.text.x = element_text(angle = 90, hjust = 1)) + theme_minimal() 函数中添加轮换,但这也不起作用。

谢谢。

2 个答案:

答案 0 :(得分:4)

那是因为顺序:theme_minimal之后的theme覆盖了后者。使用

ggplot(ToothGrowth, aes(x = dose, y = len)) + 
  geom_boxplot() + theme_minimal() +
  theme(axis.text.x = element_text(angle = 90, hjust = 1))

给予

enter image description here

答案 1 :(得分:0)

主题theme_minimal改变了很多事情,包括您对theme所做的改变。这样您就可以通过其他方式做到这一点:

ToothGrowth$dose <- as.factor(ToothGrowth$dose)
ggplot(ToothGrowth, aes(x=dose, y=len)) + 
  geom_boxplot()
  theme_minimal() +
  theme(axis.text.x = element_text(angle = 90, hjust = 1)) +