ggplot, facet, piechart: umieszczanie tekstu na środku plasterków wykresu kołowego

Próbuję stworzyć fasetowy wykres kołowy z ggplot i napotykać problemy z umieszczaniem tekstu w środku każdego plasterka:

dat = read.table(text = "Channel Volume Cnt
                         AGENT   high   8344
                         AGENT medium   5448
                         AGENT    low  23823
                         KIOSK   high  19275
                         KIOSK medium  13554
                         KIOSK    low  38293", header=TRUE)

vis = ggplot(data=dat, aes(x=factor(1), y=Cnt, fill=Volume)) +
  geom_bar(stat="identity", position="fill") +
  coord_polar(theta="y") +
  facet_grid(Channel~.) +
  geom_text(aes(x=factor(1), y=Cnt, label=Cnt, ymax=Cnt), 
            position=position_fill(width=1))

Wyjście:

Jakie parametrygeom_text należy dostosować, aby umieścić etykiety numeryczne w środku wycinków?

Podobne pytanie jestWykres kołowy uzyskujący tekst jeden na drugim ale nie obsługuje przypadku z aspektem.

AKTUALIZACJA: zgodnie z radą i podejściem Paula Hiemstry w powyższym pytaniu zmieniłem kod w następujący sposób:

---> pie_text = dat$Cnt/2 + c(0,cumsum(dat$Cnt)[-length(dat$Cnt)])

     vis = ggplot(data=dat, aes(x=factor(1), y=Cnt, fill=Volume)) +
     geom_bar(stat="identity", position="fill") +
     coord_polar(theta="y") +
     facet_grid(Channel~.) +
     geom_text(aes(x=factor(1), 
--->               y=pie_text, 
                   label=Cnt, ymax=Cnt), position=position_fill(width=1))

Zgodnie z oczekiwaniami poprawianie współrzędnych tekstu jest bezwzględne, ale wymaga podania danych aspektu:

questionAnswers(4)

yourAnswerToTheQuestion