Необходимый пример: использование стрелки () с ggplot2 - PullRequest
11 голосов
/ 06 августа 2010

Я хотел бы создать geom_path () со стрелками, указывающими на следующее место на пути.

Я могу получить путь к графику без проблем, например:

df <- (x=1:12, y=20:31, z=1:12)
p <- ggplot(df, aes(x=x, y=y))
p + geom_point() + geom_path()

Теперь я хотел бы иметь возможность рисовать стрелки, указывающие на один элементпуть к следующему.

Дополнительные отметки, если вы можете сказать мне, как сгладить линии от одного элемента на пути к следующему.

1 Ответ

16 голосов
/ 06 августа 2010

geom_segment имеет аргумент arrow. Вот краткий пример:

library(grid) # needed for arrow function

p <- ggplot(df, aes(x=x, y=y)) +
     geom_point() +
     geom_segment(aes(xend=c(tail(x, n=-1), NA), yend=c(tail(y, n=-1), NA)),
                  arrow=arrow(length=unit(0.3,"cm")))

library(grid) необходимо для функции arrow(), см. здесь .

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