R散点图中的轴位置

HEn*_*nav 5 plot position r scatter

我正在尝试在R中创建一个简单的散点图,其中x轴范围是-10:10,并将y轴重新定位到x = 0点.这似乎是一个相当基本的操作,但我发现无法做到这一点...感谢您的帮助!

Mar*_*rek 7

x <- runif(50, -10, 10)
y <- runif(50, -10, 10)
plot(x, y, yaxt="n") # don't plot y-axis, see ?par, section xaxt
axis(2, pos=0) # Draw y-axis at 0 line
Run Code Online (Sandbox Code Playgroud)

0轴上的x轴

但我个人认为你应该使用grid()Andrie解决方案.

  • 用于回答问题的+1.我可能也建议`las = 1`(也许是'bty ="n"`) (3认同)

And*_*rie 3

创建一些数据

x <- runif(50, -10, 10)
y <- runif(50, -10, 10)
Run Code Online (Sandbox Code Playgroud)

在基础图形中,您可以使用该abline函数在绘图上绘制线条。诀窍是在x=0y=0位置绘制一条垂直线和水平线:

plot(x, y)
abline(h=0)
abline(v=0)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

实现类似结果的另一种方法是使用该ggplot2包:

library(ggplot2)
qplot(x, y) + geom_vline(xintercept=0) + geom_hline(yintercept=0)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述