考虑以下
d = data.frame(y=rnorm(120),
x=rep(c("bar", "long category name", "foo"), each=40))
ggplot(d,aes(x=x,y=y)) +
geom_boxplot() +
theme(axis.text.x=element_text(size=15, angle=90))
x轴标签通过标签的中心对齐。是否可以自动在右侧对齐,以便每个标签都在图形的正下方结束?
最佳答案
这正是hjust
中vjust
和ggplot
参数的含义。它们分别控制水平和垂直对齐方式,范围从0到1。有关对齐方式及其值(What do hjust and vjust do when making a plot using ggplot?)的更多详细信息,请参见此问题。
要以所需方式获取标签,可以使用:
hjust = 0.95
(在标签和轴之间保留一些空间)vjust = 0.2
(在这种情况下,将它们居中)ggplot(d,aes(x=x,y=y)) + geom_boxplot() +
theme(axis.text.x=element_text(size=15, angle=90,hjust=0.95,vjust=0.2))
关于r - 将右侧的轴标签与ggplot2对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37488075/