Как нарисовать красивую стрелку в ggplot2

Я создаюggplot график, где я хочу иметь несколько стрелок между двумя точками. Основная задача легко выполняется сgeom_line(arrow = arrow()), Тем не менее, я хочу иметь некоторые "красивые" толстые стрелки. Изменение размера стрелки с помощьюsize= не помогает, так как полностью запутывает головку стрелки. Я иллюстрирую свои проблемы:

Создайте пример данных и график:

 NAME <- c("A", "A", "B", "B", "C", "C")
 YEAR <- c(2016, 2011, 2016, 2011, 2016, 2011)
 YEAR <- as.factor(YEAR)
 VALUE <- c(1, 4, 1, 5, 2, 8)
 DATA <- data.frame(NAME, YEAR, VALUE)

ggplot(DATA, aes(x=VALUE, y=NAME)) + 
  geom_point(size=5, aes(colour=YEAR)) +
  geom_line(arrow = arrow(length=unit(0.30,"cm"), ends="first", type = "closed"))

Получившийся сюжет выглядит так:

Теперь я попытался "утолщить" стрелки ...

ggplot(DATA, aes(x=VALUE, y=NAME)) + 
  geom_point(size=5, aes(colour=YEAR)) +
  geom_line(arrow = arrow(length=unit(0.30,"cm"), ends="first", type = "closed"), size = 3)

Вот результат, показанный здесь:

Мой вопрос: есть ли способ построить какие-нибудь "красивые" толстые стрелки?

Ответы на вопрос(3)

Ваш ответ на вопрос