Lista opcji motywu ggplot2?

Po kilku badaniach znalazłem sposób, aby zapobiec wyświetlaniu niedoinformowanej legendy

... + theme(legend.position = "none")

Gdzie mogę znaleźć wszystkie dostępne opcje theme i ich domyślne wartości dla ggplot2?

 66
Author: Paul McMurdie, 2010-02-13

9 answers

Najbliższą rzeczą do wyczerpującej listy, którą udało mi się znaleźć jest ggplot2 wiki na GitHubie. Myślę, że większość opcji jest tam ujęta przykładami.

Update Jeśli chcesz zobaczyć opcje, które są używane na bieżącym wykresie, możesz użyć plot_theme(x), aby zobaczyć wszystkie opcje, które są obecnie ustawione dla wykresu o nazwie x. nie będzie to wyczerpująca lista, ale powinna pomóc, jeśli chcesz zmienić coś takiego jak rozmiar czcionki dla osi Etykieta.

Update 2 Wraz z przejściem na wersję 0.9.0 warto zauważyć, że wbudowana dokumentacja została znacznie ulepszona, a przewodnik przejścia z 0.8.9 do 0.9.0 jest również wart sprawdzenia.

Update 3 Istnieje obecnie strona dokumentacji ggplot2. Pełna lista znajduje się w dokumentacji tematu . Ponadto ?theme ma całkiem kompletną listę od wersji 0.9.3.

Update 4 Jest już pakiet ggthemes to ma kilka ładnych tematów i skal do wyboru. To może uchronić Cię przed koniecznością tworzenia własnych. Więcej informacji można znaleźć na stronie github .

 56
Author: ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-11-06 16:16:49

Wprowadzanie w

theme_get()

Pokaże wyczerpującą listę wartości i opcji tematu. Następnie możesz postępować zgodnie ze składnią, aby zmodyfikować te atrybuty w OPTS ().

 22
Author: Andrew,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-05-25 20:45:00

Pakiet ggplot2 nie zawiera zbyt wielu informacji referencyjnych-prawdopodobnie dlatego, że Hadley włożył wiele pracy w opracowanie i dopracowanie pakietu, stworzenie strony internetowej pełnej przykładów i napisanie doskonałej książki, która szczegółowo opisuje system.

Pierwszym miejscem, w którym szukałbym odpowiedzi, byłaby strona ggplot2:

Http://docs.ggplot2.org/

Ponieważ jednak {[2] } nie jest tak naprawdę geom, stat czy skala, nie ma przykładów które skupiają się na tym. Kolejnym miejscem do szukania byłaby sekcja strony internetowej, która zawiera materiały z książki - w tym kod źródłowy dla przykładów:

Http://ggplot2.org/book/

Przykładowy kod rozdziału "polerowanie Wykresów do publikacji" zawiera kilka dobrze skomentowanych przykładów użycia set_theme() i opts() do zmiany wyglądu wykresów.

Ostatecznym źródłem informacji jest oczywiście książka it ' s self. Jeśli znajdziesz ggplot2 mA uproszczony i usprawniony przepływ pracy przy tworzeniu grafiki statystycznej, zakup kopii książki to świetny sposób na podziękowanie i wsparcie dalszego rozwoju pakietu.

Update

Po dalszym dochodzeniu możesz znaleźć stosunkowo kompletną listę opcji, wymieniając źródło jednej z funkcji "tematu", takich jak theme_bw. Źródło nie podaje opisu możliwych par key=value, ale wyświetla przynajmniej większość nazw key, które mają efekt po ustawieniu przez opts().

 13
Author: Sharpie,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-05-26 16:27:49

Oprócz oczywistych odniesień do ggplot2 reference manual i do sekcji Wykresów w książce kucharskiej dla R , Hadley Wickham dostarcza ładną listę opts() na github .

 7
Author: asfer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-06-13 22:23:02

Szablony tematyczne:

Https://github.com/jrnold/ggthemes

Jak "The economist", "Stata", "tufte" i inne..

Wiem, że odpowiedź nie jest dokładnie to, co zostało zadane, ale to było to, czego szukałem, gdy znalazłem to pytanie, więc inni mogą też.

 4
Author: Rasmus Larsen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-10-10 09:01:18

Wszystkie opcje, z których korzystałem, zostały wyjaśnione w Wielkiej książce hadley ' a ggplot2.

 1
Author: Jonathan Chang,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-02-13 20:09:43

Najlepsza lista jaką znalazłem dla wersji 0.9.2.1 to tutaj .

 1
Author: metasequoia,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-12-15 03:31:09

?opts chociaż nie wyświetla To sposobu finetune jego argumentów, dlatego lepiej sprawdzić opcje podane powyżej. Jeśli możesz otrzymać kopię podręcznika ggplot2 reference manual, bardzo ci to pomoże.

 0
Author: David Douterlungne,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-02-21 17:02:35

Zrobiłem to szybkie odniesienie do dowolnego Temat lub zadania można szukać. Aby uzyskać bardziej ogólne zrozumienie, ten ggplot2 tutorial powinien pomóc.

 0
Author: Selva,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-01-19 08:53:59