Po prostu chcę dodać adnotację do każdego panelu liczb generowanych przez ggplot2; po prostu proste etykiety, takie jak (a), (b), (c) itp. w każdym rogu. Czy istnieje prosty sposób na zrobienie tego?ggplot2: geom_text() z facet_grid()?
Odpowiedz
Od: https://groups.google.com/forum/?fromgroups=#!topic/ggplot2/RL8M7Ut5EpU można użyć następujących:
library(ggplot2)
x <-runif(9, 0, 125)
data <- as.data.frame(x)
data$y <- runif(9, 0, 125)
data$yy <- factor(c("a","b","c"))
ggplot(data, aes(x, y)) +
geom_point(shape = 2) +
facet_grid(~yy) +
geom_text(aes(x, y, label=lab),
data=data.frame(x=60, y=Inf, lab=c("this","is","the way"),
yy=letters[1:3]), vjust=1)
które należy podać to:
+1, ale czy możesz podać nieco więcej kontekstu, jak to działa? W tej chwili to tylko kawałek kodu i zdjęcie. –
Pewnie. Podstawowe wywołanie 'ggplot' ma ramkę danych z faktycznymi danymi działki dla aspektów' geom_point' 'facet_grid'. Kluczem jest ustawienie nowej ramki danych dla 'geom_text' (utworzonej na bieżąco w fragmencie kodu, ale możesz utworzyć ją poza blokiem' ggplot' i po prostu odwołać się do ramki danych) i dopasować liczbę elementów etykiety do liczba aspektów. Możesz użyć wielu wywołań do 'geom_text', aby umieścić wiele różnych etykiet na różnych aspektach. Zostaną one przywołane po kolei, więc miej to na uwadze. – hrbrmstr
Jeśli chcesz narysować wiele etykiet, nie ma potrzeby wielokrotnego wywoływania parametru geom_text, po prostu dodaj wiersze do pliku data.frame z odpowiednim tekstem i zmiennymi facet_grid. –
Zasadniczo tworzysz data.frame
z tekstem, który zawiera kolumnę z tekstem oraz kolumnę ze zmiennymi, których używasz do facet_grid
. Następnie można po prostu dodać geom_text
z tym data.frame
. Więcej informacji na temat umieszczania tekstu i innych znajdziesz w dokumentacji geom_text
.
- 1. Najmniejszy rozmiar GGplot2 geom_text()
- 2. ggplot2, facet_grid, wolne skale?
- 3. Jak poprawnie używać facet_grid w ggplot2?
- 4. ggplot2: zmiana strip.text pozycję w facet_grid działki
- 5. Obrót przełączane etykiety fazowane w ggplot2 facet_grid
- 6. geom_text z facet_wrap w ggplot2, gdy grupa określona
- 7. ggplot2: geom_pointrange() facet_grid() z coord_flip() i wolnymi skalami
- 8. Label bar działka z geom_text w ggplot
- 9. bquote nie działa w facet_grid etykiet w wersji ggplot2 2,1
- 10. Alternatywna pozycja geom_text z hjustem
- 11. Warunkowo zmienić tło panelu z facet_grid?
- 12. Problem z geom_text podczas używania position_dodge
- 13. termiczna z wartościami (ggplot2)
- 14. R ułożone wykres słupkowy geom_text
- 15. ggplot2: Brak wolnych osi wagi podczas korzystania z geom_dotplot z facet_grid
- 16. Ponad 1 kolor w geom_text()
- 17. Legenda dla geom_text ze zmienną rodziną czcionek
- 18. wydrukuj tylko kilka aspektów w facet_grid
- 19. Grafika Excel z ggplot2
- 20. Zagnieżdżony aspekt działka z ggplot2
- 21. ustaw "spacja" w facet_wrap jak w facet_grid
- 22. Dodaj "tytuł" do moich czynników przy użyciu facet_grid
- 23. ggplot2: Używanie gtable do przesuwania etykiet paska do górnej części panelu dla facet_grid
- 24. ggplot2 i gridExtra: całkowicie usunąć pasek w facet_grid - nie tylko niewidoczne
- 25. Połącz punkty z linii z ggplot2
- 26. Overplotting z różnych ramek danych w ggplot2
- 27. Jak zmienić kolor krawędzi aspektów przy użyciu facet_grid
- 28. Etykieta klapki i oś X z ggplot2
- 29. Co powoduje błąd aspektu ggplot2?
- 30. mediany boxplot ggplot2 nie są zgodne z oczekiwaniami
Czy masz zdjęcie jako przykład można dodawać? –
Przepraszam, muszę wymyślić, jak publikować zdjęcia ... – hatmatrix