R图中的网格

时间:2009-12-26 14:21:12

标签: r plot

是否有命令可以轻松地将网格添加到R图上?

4 个答案:

答案 0 :(得分:55)

grid 命令似乎在哪里绘制网格线。我通常使用 abline 将行准确地放在我想要的位置。例如,

abline(v=(seq(0,100,25)), col="lightgray", lty="dotted")
abline(h=(seq(0,100,25)), col="lightgray", lty="dotted")
祝你好运!

答案 1 :(得分:44)

请参阅适用于标准图形的help(grid) - 简短示例:

R> set.seed(42)
R> plot(cumsum(rnorm(100)), type='l')
R> grid()

由于{Grammar of Graphics'理念,ggplot2包默认显示网格。 lattice有一个函数panel.grid(),可以在自定义面板函数中使用。

顺便提一下,有一些搜索功能需要帮助,例如help.search("something")并且有一个名为sos的完整软件包可以让R网络搜索更有成效。

答案 2 :(得分:13)

如果您没有使用自定义刻度间隔,则可以直接从plot()命令控制网格和轴参数:

plot(cumsum(rnorm(100)), type='l', panel.first=grid())

plot.default()文档提供了有关这些参数的更多信息。

答案 3 :(得分:5)

我同意cbare。 使用abline仅在您真正需要的地方绘制线条。

我上一段代码的例子:

abline(v=c(39448, 39814), col="grey40")
abline(h=c(-0.6, -0.4, -0.2, 0.2,0.4,0.6), col="grey10", lty="dotted") 

记住:

v用于垂直线。 水平h

利用命令

lty用于虚线 color用于浅色线

为了获得“没有重网格”。