как ограничить область участка точно в области - PullRequest
0 голосов
/ 19 марта 2020

Например, я хотел бы построить прямоугольник с сетками внутри, код, показанный ниже:

plot(rnorm(10), rnorm(10), type = "n", asp = 1, xlim = c(0, 1), ylim = c(0, 1), axes = FALSE, pty = "s", bty = "o", xlab = "", ylab = "")
abline(h = seq(0, 1, 0.2), v = seq(0, 1, 0.2), col = "lightgray")
abline(a = 0, b = 1, col = "lightgray")
axis(1, seq(0, 1, 0.2), seq(0, 1, 0.2), pos = 0)
axis(2, seq(0, 1, 0.2), seq(0, 1, 0.2), pos = 0)

Но линии превышают площадь (0, 0) до (1, 1), просто как коробка с усом. Это может быть проблема с областью заговора, и как я могу ограничить область заговора точно областью, например от (0, 0) до (1, 1)?

Спасибо большое!

1 Ответ

0 голосов
/ 19 марта 2020
plot(rnorm(10), rnorm(10), type = "n", asp = 1, xlim = c(0, 1), ylim = c(0, 1), 
     axes = FALSE, pty = "s", bty = "o", xlab = "", ylab = "")

axis(1, seq(0, 1, 0.2), seq(0, 1, 0.2), pos = 0)
axis(2, seq(0, 1, 0.2), seq(0, 1, 0.2), pos = 0, las=1)

Вы можете использовать clip, чтобы запретить аннотации выходить за пределы области клипа. Четыре аргумента определяют две координаты прямоугольника для отсечения.

clip(0,1,0,1)
abline(h = seq(0, 1, 0.2), v = seq(0, 1, 0.2), col = "lightgray")
abline(a = 0, b = 1, col = "lightgray")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...