Como desenhar uma bela seta no ggplot2

Estou criando umggplot gráfico onde eu quero ter algumas flechas entre dois pontos. A tarefa principal é facilmente realizada comgeom_line(arrow = arrow()). No entanto, quero ter algumas flechas grossas "bonitas". Redimensionando a seta viasize= não ajuda, pois bagunça a ponta da flecha completamente. Ilustro meus problemas:

Crie alguns dados de amostra e um gráfico:

 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"))

O gráfico resultante é assim:

Agora eu tentei "engrossar" as flechas ...

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)

Esse é o resultado mostrado aqui:

Minha pergunta: existe alguma maneira de traçar algumas flechas grossas "bonitas"?

questionAnswers(3)

yourAnswerToTheQuestion