R линии сетки появляются и исчезают, используя функцию GRID () на графике - PullRequest
0 голосов
/ 05 февраля 2011

У меня есть следующий код 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 Ответ

1 голос
/ 05 февраля 2011

Никогда раньше не использовал 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 (), я предполагаю, что у вас открылось окно), а затем стерли экран для построения графика рассеяния.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...