Mam działkę geom_area, która wygląda tak: Jak wypełnić wykres geom_area() za pomocą polecenia ggplot?
Chcę kolorować wszystko powyżej osi x zieleni i wszystko poniżej osi X czerwony. Mam w moich danych kolumnę kategorii, która zawiera ciąg "pozytywny" dla wszystkich wartości dodatnich i "ujemny" dla wszystkich wartości ujemnych, więc próbowałem po prostu zrobić wypełnienie = kategorię i używając scale_fill_manual, aby ustawić dodatni na zielony, a negatywny na czerwony, ale to daje mi to:
Zielony powyżej x wygląda dobrze, ale czerwony poniżej osi jest nieprawidłowy. Sprawdziłem swoje dane i nie ma ujemnych punktów danych, w których koloruje się na czerwono po 20 października, a zamiast tego używam geom_point, a otrzymuję poprawne kolory.
Oto próbka moich danych:
created score category
2011-10-19 21:26:19 2 positive
2011-10-19 22:50:33 -2 negative
2011-10-20 15:12:38 -2 negative
2011-10-20 17:19:24 -2 negative
2011-10-20 22:12:44 2 positive
2011-10-20 22:16:57 4 positive
2011-10-21 08:22:53 2 positive
i tu jest kod używam do działki:
ggplot(data = df, aes(x = created, y = score, colour = category)) + geom_point(aes(fill = category)) + scale_fill_manual(values = c("positive" = "green", "negative" = "red"))
Mój problem może być związany z this previous question.
[To] (http://learnr.wordpress.com/2009/10/22/ggplot2- dwukolorowy-obszar-mapy-kombi/# more-2195) blog może pomóc. – joran