R散点图中的轴位置

5

我想在R中创建一个简单的散点图,其中x轴范围为-10:10,并将y轴重新定位到x=0点。这似乎是一个相当基本的操作,但我找不到任何方法来实现...

感谢任何帮助!


定义x轴范围的参数为plot(..., xlim = c(-10, 10))。更多信息请参见?par - Roman Luštrik
1
现在,为什么要在您的数据上绘制坐标轴及其标签呢?这是我讨厌Excel绘图的原因之一 - 这只是一个愚蠢的做法。在数据后面放置网格会更好。 - Gavin Simpson
2个回答

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轴在0线上

但是我认为你应该使用grid()安德里解法


3
按照所写内容回答加一分。我可能建议将“las=1”和“bty="n"”也加上。 - Ben Bolker

3

创建一些数据

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

在基础图形中,您可以使用abline函数在绘图上绘制直线。 技巧是在x=0y=0位置绘制垂直线和水平线:
plot(x, y)
abline(h=0)
abline(v=0)

输入图像描述

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

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

enter image description here


abline(h=0, v=0)是一种简写方式。甚至可以使用一行代码:plot(x, y, panel.last=abline(h=0,v=0)) - Marek

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接