Ho un set di dati con punteggi a domande poste in due anni. Ogni domanda ha un valore del 2015 e un valore del 2016. Vorrei tracciare ciascuno e quindi mostrare il diverso tra il valore del 2015 e il valore del 2016. Il punteggio sale o scende o rimane lo stesso? Stavo pensando che potrebbe essere utile connettere coppie di punti con una linea (o una freccia) per mostrare la direzione del cambiamento, ma sto facendo fatica a ottenere ggplot per farlo. Ecco il mio esempio di codice:ggplot2: mostra la differenza di valori nel tempo con una freccia
df <- read.table(text = "question y2015 y2016
q1 90 50
q2 80 60
q3 70 90
q4 90 60
q5 30 20", header = TRUE)
g1 <- ggplot(df, aes(x=question))
g1 <- g1 + geom_point(aes(y=y2015, color="y2015"), size=4)
g1 <- g1 + geom_point(aes(y=y2016, color="y2016"), size=4)
g1
Diversi approcci per la visualizzazione di questo sono i benvenuti.
non ho il tempo di scrivere una risposta in questo momento, ma se si dispone di un discreto numero di domande (si parla ~ 100 in un commento qui sotto) vorrei fare un grafico a dispersione di 2015 punteggi (x) rispetto ai punteggi del 2016 (y). Aggiungi una linea di 45 gradi e i punti sopra la linea sono miglioramenti, e la correlazione tra i due anni è chiaramente visibile (e anche i valori anomali dovrebbero risaltare). – Gregor
@onself; Potrebbe essere interessante per te http://stackoverflow.com/questions/38109623/remove-legend-elements-of-one-specific-geom-show-legend-false-does-not-do-t/38110017#38110017 – Alex