R 使用第五个第三个GG主题将ylab添加到ggplot

R 使用第五个第三个GG主题将ylab添加到ggplot,r,ggplot2,R,Ggplot2,如果使用的是主题_fivethirtyeight,是否可以在y轴上添加标签?我尝试了ylab,但它不起作用: library(ggplot2) library(ggthemes) p2 <- ggplot(mtcars, aes(x = wt, y = mpg, colour = factor(gear))) + geom_point() + ggtitle("Cars") p2 + geom_smooth(method = "lm", se = FALSE) + scale_

如果使用的是
主题_fivethirtyeight
,是否可以在y轴上添加标签?我尝试了
ylab
,但它不起作用:

library(ggplot2)
library(ggthemes)
p2 <- ggplot(mtcars, aes(x = wt, y = mpg, colour = factor(gear))) +
  geom_point() +
  ggtitle("Cars")
p2 + geom_smooth(method = "lm", se = FALSE) +
  scale_color_fivethirtyeight("cyl") +
  theme_fivethirtyeight() + ylab('SOMETHING')
库(ggplot2)
图书馆(主题)

p2您可以,但它需要比
ylab
多一点的工作,因为您需要更改
主题
中的一些默认设置。如果您查看
theme\u fivethirtyeight
(只需在控制台中运行
theme\u fivethirtyeight
即可查看代码),您将看到
轴。title
设置为
element\u blank()
。所以这个主题根本没有轴心标题。如果要设置y轴标签,则需要更改此选项

例如,您可以添加

theme(axis.title = element_text()) + ylab('Something')
到您的图形,但然后您将得到一个x轴标签,以及

另一种选择是使用

theme(axis.title = element_text(), axis.title.x = element_blank()) + ylab('Something')


由于
axis.title.y
继承自
axis.title
,仅将
axis.title.y
设置为
element\u text()

或全局设置时,使用类似
主题更新(axis.title=element\u text())
(使用
theme\u set
全局设置主题后)的方法来启用x和y标签。