我想在R中创建一个简单的散点图,其中x轴范围为-10:10,并将y轴重新定位到x=0点。这似乎是一个相当基本的操作,但我找不到任何方法来实现...
感谢任何帮助!
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
但是我认为你应该使用grid()
或安德里解法。
创建一些数据
x <- runif(50, -10, 10)
y <- runif(50, -10, 10)
abline
函数在绘图上绘制直线。 技巧是在x=0
和y=0
位置绘制垂直线和水平线:plot(x, y)
abline(h=0)
abline(v=0)
实现类似结果的另一种方法是使用ggplot2
包:
library(ggplot2)
qplot(x, y) + geom_vline(xintercept=0) + geom_hline(yintercept=0)
abline(h=0, v=0)
是一种简写方式。甚至可以使用一行代码:plot(x, y, panel.last=abline(h=0,v=0))
。 - Marek
plot(..., xlim = c(-10, 10))
。更多信息请参见?par
。 - Roman Luštrik