首页 > 解决方案 > 如何将yaxis放在ggplot的中间?

问题描述

见鬼的家伙

我必须用 ggplot 将 y 轴放在图表的中间。

这是我的代码:

ggplot(mtcars,aes(cyl,mpg))+geom_point()+scale_x_continuous(limits = c(-8,8))

现在,我如何将 y 轴移动到该x = 0点?

我想过用 , 来创建一个“假”轴annotate()vline()但我认为这并不聪明。

有什么建议吗?如果解决方案不使用任何其他软件包,那就太好了。只有ggplot。

有什么帮助吗?

标签: rggplot2

解决方案


尝试

ggplot(mtcars,aes(cyl,mpg)) + 
 geom_point() + 
 scale_x_continuous(limits = c(-8,8)) + 
 geom_vline(xintercept = 0) + 
 geom_hline(yintercept = 0)

对于这个情节

在此处输入图像描述

如果您想要线条上的刻度和标签,还请查看此处的答案。


推荐阅读