Как сделать вертикальный отрезок в сюжете? - PullRequest
0 голосов
/ 05 февраля 2019

У меня есть график (x, y), и я хочу добавить вертикальную линию ТОЛЬКО при x = 2 от y = 1 до 4. Я хочу использовать функцию lines (), но у меня возникают проблемы с ограничением y-спектр.

Какой простой способ сделать это?

Ответы [ 3 ]

0 голосов
/ 05 февраля 2019

ggplot2 также предлагает очень простое решение!

library(ggplot2)
# Create some dummy data
data.frame(X = rpois(n = 10, lambda = 3), 
           Y = rpois(n = 10, lambda = 2)) %>% 
# Pipe to ggplot
    ggplot(aes(X, Y)) + 
    geom_point() + 
    geom_segment(aes(x = 1, xend = 1, y = 1, yend = 4), color = "red")

В рамках вызова эстетики geom_segment() вы можете выбрать начальную и конечную точки для ваших параметров x и y.Затем вы можете легко добавить несколько сегментов, просто добавив + geom_segment(aes(...)) в конец кода выше.

0 голосов
/ 05 февраля 2019

Для полноты, есть также базовая графическая функция в R, которая будет делать это: сегменты (x0, y0, x1, y1):

plot(1:5)
segments(2,1,2,4)
0 голосов
/ 05 февраля 2019

Вот простой пример использования plot и lines.Чтобы нарисовать линию от (2, 1) до (2, 4), необходимо указать координаты x и y в виде (2, 2) и (1, 4):

plot(1:5)
lines(c(2, 2), c(1, 4))

enter image description here

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