添加辅助y轴,缩放原始y轴之一。这个话题并不新鲜。它已被触及时间,例如on this ggplot2 google groups thread。根据Hadley的建议,我尝试按geom_vline
,geom_segment
和geom_text
添加辅助y轴。但是,它仍然很难看。
所以我会请求你帮助完善它。我想很多ggplot2用户会对这个主题感兴趣并且更喜欢你的专业知识或贡献。提前谢谢。
#########################################
# what I have gotten.
library(ggplot2)
# build up a box plot
p <- ggplot(mtcars, aes(factor(cyl), mpg))
# add the secondary y axis on right side of the plot
p + geom_boxplot() + geom_vline(xintercept = 3.5) +
geom_segment(aes(x=3.49, y=c(7,14,21,28), xend = 3.52, yend = c(7,14,21,28))) +
geom_text(aes(x=3.55, y=c(7,14,21,28), label=c(7,14,21,28)))
答案 0 :(得分:2)
为避免黑客攻击,您可以改用facet_grid
。根据您的数据,您可以很好地自定义它,使其成为更一般的辅助轴。
library(ggplot2)
ggplot(mtcars, aes(factor(cyl), mpg)) +
geom_boxplot() +
facet_grid(cyl ~., scales = "free")