是否有命令可以轻松地将网格添加到R图上?
答案 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
用于浅色线
为了获得“没有重网格”。