【问题标题】:Axis position in R scatterplotR散点图中的轴位置
【发布时间】:2011-06-17 09:01:08
【问题描述】:

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

【问题讨论】:

  • 定义x轴范围的参数是plot(..., xlim = c(-10, 10))。请参阅?par 了解更多信息。
  • 现在你为什么要这样做并有一个轴和它的标签绘制在你的数据上?这是我讨厌 Excel 绘图的原因之一 - 这只是一件愚蠢的事情。数据背后的网格会好得多。

标签: r plot position scatter


【解决方案1】:
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()Andrie solution

【讨论】:

  • +1 用于回答书面问题。我可能也会建议las=1(也可能是bty="n"
【解决方案2】:

创建一些数据

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)

【讨论】:

  • abline(h=0, v=0) 是一种速记。甚至单行:plot(x, y, panel.last=abline(h=0,v=0)).
猜你喜欢
  • 2020-10-19
  • 1970-01-01
  • 1970-01-01
  • 2019-07-07
  • 2023-03-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多