Как я могу добавить фоновую сетку к графику R, чтобы фоновые линии были равномерно разнесены на одну единицу друг от друга?
Вот что я пробовал до сих пор:
x = 1:10
y = 21:30
plot(x, y, yaxt="n")
axis(2, at=20:30, las=2)
grid(NULL, NULL)
Здесь я вижу, что этот вызов сетки выравнивает эту сетку с ось по умолчанию. (В данном случае 22, 24, 26, 28 и 30.) Однако я хочу выровнять сетку по новой оси, то есть 21, 22, ... 30. Кроме того, я вижу, что это накладывает сетку на вершина очков. Я хотел бы видеть сетку на заднем плане.
Примечание. Мне не нужно решение с помощью absline(), если только эти строки нельзя перевести в фоновый режим.
Примечание 2. Это не повторение этого вопроса. Они просто хотят добавить сетку. Мой вопрос отличается тем, что я хочу добавить сетку в фоновом режиме и с линиями с произвольным интервалом.
plot(NA, type = "n", xlim = c(...), ylim = c(...))
с известными ограничениями, добавление линий, а затем добавление соответствующих графических элементов на холст. Это хорошо работает, когда базовые инструменты, такие какpoints
,lines
иpolygon
, подходят для всех требований, а не для более сложных задач построения графиков. - person r2evans   schedule 14.06.2016panel.first
дляplot.default
. Эти связанные вопросы и ответы о построении пользовательских линий сетки и построении линий сетки за данными должны позволить вам выработать решение. - person Jota   schedule 14.06.2016pch = 21, bg = "white"
вам пригодится. - person cuttlefish44   schedule 14.06.2016