R图中的网格

Chr*_*ian 36 plot r

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

cba*_*are 56

网格命令似乎借鉴其中的一次,感觉就像网格线.我通常使用abline将线条准确地放在我想要的位置.例如,

abline(v=(seq(0,100,25)), col="lightgray", lty="dotted")
abline(h=(seq(0,100,25)), col="lightgray", lty="dotted")
Run Code Online (Sandbox Code Playgroud)

祝好运!

  • 这太妙了.`grid()`迫切需要在每个轴上放置第一个网格线的位置的参数.这是一个很好的替代品. (7认同)

Dir*_*tel 44

查看help(grid)哪些适用于标准图形 - 简短示例:

R> set.seed(42)
R> plot(cumsum(rnorm(100)), type='l')
R> grid()
Run Code Online (Sandbox Code Playgroud)

由于其"图形语法"理念,ggplot2包默认显示网格.和格子有一个功能panel.grid(),你可以在自定义面板的功能使用.

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


小智 13

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

plot(cumsum(rnorm(100)), type='l', panel.first=grid())
Run Code Online (Sandbox Code Playgroud)

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


Fra*_*Nut 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") 
Run Code Online (Sandbox Code Playgroud)

记住:

v用于垂直线. h为水平.

利用命令

lty用于color浅色线的虚线

为了获得"没有重网格".