R散点图中的轴位置

时间:2011-06-17 09:01:08

标签: r plot position scatter

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

2 个答案:

答案 0 :(得分: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

x-axis on 0 line

但我个人认为你应该使用grid()Andrie solution

答案 1 :(得分:3)

创建一些数据

x <- runif(50, -10, 10)
y <- runif(50, -10, 10)

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

plot(x, y)
abline(h=0)
abline(v=0)

enter image description here

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

library(ggplot2)
qplot(x, y) + geom_vline(xintercept=0) + geom_hline(yintercept=0)

enter image description here