Mam niektóre dane, dla których, na jednym poziomie czynnika, istnieje znacząca korelacja. Na drugim poziomie nie ma. Drukowanie tych side-by-side jest proste. Dodanie linii do obu z funkcją stat_smooth, również prostą. Jednak nie chcę, aby linia lub jej wypełnienie były wyświetlane w jednym z dwóch aspektów. Czy istnieje prosty sposób na zrobienie tego? Być może w jakiś sposób określasz pusty kolor wypełnienia i koloru jednej z linii?Dodawanie stat_smooth do tylko 1 facet w ggplot2
10
A
Odpowiedz
28
Nie myśl o zbieranie aspekt, pomyśl dostarczanie podzbiór danych do stat_smooth:
ggplot(df, aes(x, y)) +
geom_point() +
geom_smooth(data = subset(df, z =="a")) +
facet_wrap(~ z)
3
Oczywiście później odpowiedziałem na moje własne pytanie. Chociaż jest to mniej hack-y sposób, aby to zrobić? Zastanawiam się, czy można nawet dopasować różne funkcje do różnych paneli.
Jedną z technik jest użycie + scale_fill_manual i scale_colour_manual. Pozwalają one określić, jakie kolory będą używane. W takim przypadku, powiedzmy, że masz Możesz określić kolory wypełnienia i koloru, używając poniższego. Zauważ, że drugi kolor jest jasny, ponieważ używa wartości szesnastkowej, a ostatnie dwie cyfry oznaczają przezroczystość. Więc 00 = jasne.
a+stat_fill_manual(values=c("grey", "#11111100"))+scale_colour_manual(values=c("blue", "#11111100"))
Powiązane problemy
- 1. Rysowanie tylko granic funkcji stat_smooth w ggplot2
- 2. Usuwanie nieużywanych czynników z Facet w ggplot2
- 3. Łącząc nowe linie i kursywy w facet etykiet z ggplot2
- 4. Dodawanie pustych wykresów do facet_wrap w ggplot2
- 5. Dodawanie geomów ggplot2 do prostego wykresu funkcji
- 6. Dodawanie etykiet tekstowych do plotera ggplot2
- 7. Jak ustawić zakresy wartości przyjmowanych przez ggplot2 stat_smooth(), aby pasowały do linii?
- 8. ggplot2: dodawanie wartości p do działki
- 9. ggjoy facet z ggtree
- 10. Zmienia poziom alfa punktu geom w legendzie nad stat_smooth
- 11. R: grupy stat_smooth (oś x)
- 12. R ggplot2: Dodawanie środków jak linia poziomu w boxplot
- 13. Dodawanie Cocos2D tylko do już istniejącego projektu?
- 14. facet label rozmiar czcionki
- 15. Solr wiele aspektów facet
- 16. Dodawanie macierzy 1-D do macierzy 3-D w Numpy
- 17. ElasticSearch facet wyniki bez dokumentu
- 18. Działka skrzypiec ggplot2: wypełnić tylko centralę 95%?
- 19. Facet etykiety udziałem grecki symbol
- 20. Zmieniaj tylko poziome odstępy między fasetkami (ggplot2)
- 21. Dodawanie częściowe linie poziome z ggplot2 w R
- 22. wykreślenie tylko raz przy użyciu ggplot2
- 23. Edytowanie ustawienia Java Facet w środowisku Eclipse
- 24. Ogranicz żądania HTTP do 'POST' tylko w Struts 1.x
- 25. Wysublimowany tekst 2 Dodawanie 1 kolumny do innego
- 26. Dodawanie dopełnienia do widżetu ze striptizerem tylko z jednej strony
- 27. Tylko drukarka Firefox 1. strona
- 28. Supervisord spawns tylko 1 instancja
- 29. ggplot2: dodaj linię do średniej w grupie
- 30. Wstawianie obrazu do ggplot2
To brzmi jak rozsądnym rozwiązaniem. Ogólnie rzecz biorąc, jeśli używasz aspektów, naprawdę chcesz umieścić to samo w każdym aspekcie. Jeśli tego nie zrobisz, prawdopodobnie lepiej wykorzystasz alternatywne metody. Sprawdź to pytanie (i moją odpowiedź), aby uzyskać więcej informacji: http://stackoverflow.com/questions/1532535/showing-multiple-axis-labels-using-ggplot2-with-facetwrap-in-r – Harlan