Sto creando un grafico ggplot
dove voglio avere delle frecce tra due punti. L'attività principale è facilmente eseguibile con geom_line(arrow = arrow())
. Tuttavia, voglio avere alcune "belle" frecce spesse. Il ridimensionamento della freccia tramite size=
non aiuta poiché danneggia completamente la punta della freccia. Illustro i miei problemi:Come disegnare una bella freccia in ggplot2
creare alcuni dati di esempio e una trama:
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"))
Il grafico risultante è simile:
Ora ho cercato di "addensare" la frecce ...
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)
Questo è il risultato mostrato qui:
La mia domanda: C'è un modo per tracciare alcune "belle" frecce di spessore?
Modificare l'angolo e aumentare la lunghezza della freccia? –
Provare a suonare con diversi argomenti: 'linetype' (può rendere la linea punteggiata di tratteggiata ecc.),' Freccia lunghezza', ecc. – rar
Correlati: http://stackoverflow.com/questions/20658071/specifying-gpar-settings-for- grid-arrows-in-r - sfortunatamente la risposta è un po 'una caccia al tesoro (non so perché non ha pubblicato le funzioni completamente modificate). Inoltre, non so se si applica anche alle nuove versioni di ggplot. – lukeA