【发布时间】:2015-11-04 18:14:21
【问题描述】:
我正在制作一个 ggplot。 x 轴是因子,标签很长。
我无法缩短标签,它们尽可能短。
我有兴趣使标签垂直偏移。我的偏好是将每个奇数标签放在高度 0 处,每个偶数标签放在离 x 轴更远 2 个单位的高度处。
我看过这里,ggplot-hopeful-help,但在解释发生的事情时确实遇到了麻烦,因此无法制作出有用的版本。
有什么想法吗??
(下面的示例代码...我在这里不太擅长格式化代码,看来...sry。)
library("ggplot2");
stack <- data.frame(value =rnorm(n = 1000, sd = 2, mean=34)); stack$fact <- as.factor(rep(1:5, each=1000/5));
ggplot(stack, aes(x=fact, y=value)) + geom_boxplot(aes(fill=fact))+ scale_x_discrete(breaks=c("1", "2", "3", "4", "5"), labels=c("hi","don't suggest I shorten the text","I need long labels", "This is a long factor label","This label is very long"))
【问题讨论】:
-
您所指的答案,为您提供您正在寻找的解决方案。对于您的情况,它将是
+ theme(axis.text.x = element_text(vjust = grid::unit(c(-2, 0), "points"))),其中 -2 表示奇数标签,0 表示偶数标签。
标签: r ggplot2 axis-labels