Mam zestaw danych z wynikami na pytania zadawane przez dwa lata. Każde pytanie ma wartość 2015 i wartość 2016. Chciałbym wydrukować każdy, a następnie pokazać różnice między wartością 2015 a wartością z 2016 roku. Czy wynik wzrósł, czy spadł, czy pozostanie taki sam? Pomyślałem, że użyteczne może być łączenie par punktów za pomocą linii (lub strzałki), aby pokazać kierunek zmian, ale trudno mi jest uzyskać ggplot, aby to zrobić. Oto mój przykład kodu:ggplot2: Pokaż różnicę wartości w czasie ze strzałką
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
Różne podejścia do wizualizacji są mile widziane.
nie mam czasu, aby napisać odpowiedź teraz, ale jeśli masz sporo pytań (trzeba wspomnieć ~ 100 w komentarzu poniżej) Chciałbym zrobić rozrzutu 2015 punktów (x) vs wyniki 2016 (y). Dodaj 45-stopniową linię, a kropki powyżej linii są poprawione, a korelacja między tymi dwoma latami jest wyraźnie widoczna (a także wartości odstające powinny się wyróżniać). – Gregor
@ self; Może być interesujące dla Ciebie http://stackoverflow.com/questions/38109623/remove-legend-elements-of-one-specific-geom-show-legend-false-does-not-do-t/38110017#38110017 – Alex