Подтвердить что ты не робот

Пример: использование стрелки() с помощью ggplot2

Я хотел бы создать 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()

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

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

4b9b3361

Ответ 1

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(), см. здесь.