在ggplot2图中添加辅助y轴 - 使其完美

时间:2012-02-01 13:35:57

标签: r plot ggplot2

添加辅助y轴,缩放原始y轴之一。这个话题并不新鲜。它已被触及时间,例如on this ggplot2 google groups thread。根据Hadley的建议,我尝试按geom_vlinegeom_segmentgeom_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)))

1 个答案:

答案 0 :(得分:2)

为避免黑客攻击,您可以改用facet_grid。根据您的数据,您可以很好地自定义它,使其成为更一般的辅助轴。

 library(ggplot2)
 ggplot(mtcars, aes(factor(cyl), mpg)) + 
   geom_boxplot() + 
   facet_grid(cyl ~., scales = "free")

enter image description here