Określanie ustawień gpar dla strzałek siatki w R

Opracowuję wykres strzałek o proporcjonalnym rozmiarze i mam przepływ pracy dla rozmiaru, kierunku i rozmiaru główki strzały, ale jest kilka problemów ze strzałkami: 1. mają zaokrąglone łączenie linii i 2. nie mają t zamknij (patrz prawy dolny róg), nawet gdytype='closed'.

require(ggplot2)
require(grid)
d = data.frame(x = 1:10, y = 0, size = 1:10)

ggplot(d, aes(x, y, size = size)) +
  geom_segment(aes(xend = x, yend = y + size), 
               arrow = arrow(length = unit(d$size, "mm"), type='closed')) +
  scale_size(range = c(2, 4))

Strzałki są oparte nagrafika siatki, ale nie wiem, jak określić to ustawienie.get.gpar() plony:

$lineend
[1] "round"

$linejoin
[1] "round"

alegpar(linejoin = 'mitre', lineend = 'butt') nie zmienia tego. Czy jest jakiś sposób na zmianę tych ustawień? Z góry dziękuję.

Edytować

Dodano obraz wydruku zawierający strzałkę grid.segments:

questionAnswers(1)

yourAnswerToTheQuestion