R网格线在绘图中使用GRID()函数显示和消失

时间:2011-02-05 00:59:01

标签: r

我有以下R代码并且看到奇怪的行为 - 当我运行plot命令时,网格线在图形显示中短暂闪烁(并且看起来正确),但随后消失 - 几乎就像其他一些层(也许是背景?)正在写他们。我需要设置我的情节的其他方面吗?所需的行为是网格在显示器上保留。

library(faraway)
data(pima)
plot(Species ~ Area, data=gala, grid(nx= NULL, ny = NULL, lty = 1, lwd = 1, col="gray60",     equilogs = TRUE))
奇怪的是,如果我将ny参数更改为“ny = nx”

plot(Species ~ Area, data=gala, grid(nx= NULL, ny = nx, lty = 1, lwd = 1, col="gray60", equilogs = TRUE))

如网格帮助页面所示:http://127.0.0.1:31232/library/graphics/html/grid.html

我得到以下错误信息 网格错误(nx = NULL,ny = nx,lty = 1,lwd = 1,col =“gray60”,equilogs = TRUE):   找不到对象'nx'

但该图显示垂直网格线(不是水平线)。

R 2.12.0(2010-10-15)在XP SP3上运行,如果有帮助的话。

谢谢!

1 个答案:

答案 0 :(得分:1)

以前从未使用过grid()。但是如果你只是在绘图函数之后运行网格函数似乎可以工作,因为它为现有的绘图添加了一个网格。

library(faraway)
data(pima)
plot(Species ~ Area, data=gala)
grid(nx= NULL, ny = NULL, lty = 1, lwd = 1, col="gray60",equilogs = TRUE)

编辑:要展开,网格不是绘图的参数,它需要一个现有的绘图并在其上设置网格。在您之前的代码中,您在打开的绘图上放置了一个网格(因为它给出了plot.new()错误,我假设您打开了一个窗口),然后擦除了屏幕以绘制散点图。