我有以下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上运行,如果有帮助的话。
谢谢!
答案 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()错误,我假设您打开了一个窗口),然后擦除了屏幕以绘制散点图。