2010-02-13 8 views
66

Después de algunas investigaciones he encontrado la manera de prevenir una leyenda poco informativo de mostrarLista de opciones de tema ggplot2?

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

¿Dónde puedo encontrar todos los theme opciones disponibles y sus valores por defecto para ggplot2?

+1

¿Conoce @hadley esta pregunta? Acabo de buscar en el sitio web ggplot2, esperando encontrar esta información, o al menos una descripción de lo que hace 'opts()'. De todos modos, hay una lista (no estoy seguro de que esté completa) en la ayuda integrada: '? Opts' – naught101

+6

' opts' está en desuso, ahora es '+ theme()' –

+0

La mejor lista que he encontrado para la versión 0.9.2.1 es : http://docs.ggplot2.org/0.9.2.1/theme.html – metasequoia

Respuesta

56

Lo más parecido a una lista completa que he podido encontrar está en el ggplot2 wiki en github. Creo que la mayoría de las opciones están cubiertas con ejemplos.

actualización Si desea ver las opciones que están en uso en una parcela actual, puede utilizar plot_theme(x) para ver todas las opciones que se establecen actualmente para la trama llamada x. No será una lista exhaustiva, pero debería ser útil si quiere cambiar algo como el tamaño de letra de una etiqueta de eje.

Actualización 2 Con la transición a la versión 0.9.0 vale la pena señalar que el construido en la documentación se ha mejorado dramáticamente, y el transition guide de 0.8.9 a 0.9.0 es también vale la pena echarle un vistazo.

Actualización 3 Ahora hay un sitio web de documentación ggplot2. Consulte la documentación para theme para obtener una lista completa. Además, ?theme tiene una lista bastante completa desde 0.9.3.

Actualización 4 Ahora hay un paquete ggthemes que tiene algunos temas agradables y escalas para elegir. Puede salvarte de tener que crear el tuyo propio. Consulte su página github para obtener más información.

+1

De acuerdo. Esta es probablemente la mejor lista disponible al público hoy en día. ¡Mucho puede cambiar en un año! – Sharpie

1

Todas las opciones que he usado han sido explicadas en el gran libro de ggplot2 de hadley.

13

El paquete ggplot2 no contiene mucha información de referencia-- esto es probablemente porque Hadley ha trabajado mucho para desarrollar y pulir el paquete, creando un sitio web lleno de ejemplos y escribiendo un excelente libro que describe el sistema en detalle .

El primer lugar que buscar respuestas sería el sitio web ggplot2:

http://docs.ggplot2.org/

Sin embargo, desde opts() no es realmente una geom, estadística o la escala no hay ejemplos que se centran específicamente en él. El siguiente lugar para buscar sería la sección de la página web que contiene material de la book-- incluyendo el código fuente de ejemplos:

http://ggplot2.org/book/

El código de ejemplo para el capítulo de "pulir sus parcelas para su publicación" contiene algunos ejemplos bien comentados de usar set_theme() y opts() para alterar la apariencia de la gráfica.

La mejor fuente de información es, por supuesto, el libro en sí. Si encuentra que ggplot2 ha simplificado y simplificado su flujo de trabajo para producir gráficos estadísticos, comprar una copia del libro es una excelente manera de decir "gracias" y apoyar el desarrollo posterior del paquete.

actualización

Después de algunas investigaciones más lejos, usted puede ser capaz de encontrar una lista relativamente completa de opciones enumerando el origen de uno de los "tema" funciones tales como theme_bw. La fuente no proporciona una descripción de los posibles pares key=value, pero al menos muestra la mayoría de los nombres key que tienen un efecto cuando se configuran a través del opts().

+0

Muchas gracias. Esperaba encontrar algo como esto (pero para ggplot2 por supuesto) http://finzi.psych.upenn.edu/R/library/ggplot/html/build-options-8a.html –

+2

Hmm, una lista de opciones (¿completo?) también se incluye en la página 39 aquí http://had.co.nz/ggplot2/book.pdf –

+0

Esa tabla describe la mayoría de las opciones-- la lista maestra parece ser la tabla 8.1 en el libro completo. – Sharpie

22

Entrando en

theme_get() 

mostrará una lista completa de los valores temáticos y opciones. A continuación, puede seguir la sintaxis para modificar estos atributos en opts().

1

La mejor lista que he encontrado para la versión 0.9.2.1 es here.

0

?opts Aunque, esto no muestra cómo afinar sus argumentos, por lo tanto, es mejor comprobar las opciones indicadas anteriormente. Si puede obtener una copia del manual de referencia de ggplot2, lo ayudará mucho.

3

plantillas de temas:

https://github.com/jrnold/ggthemes

como "The Economist", "Stata", "Tufte" y más ..

sé que la respuesta no es exactamente lo que se le pedía, pero era lo que estaba buscando cuando encontré esta pregunta, para que otros también lo hicieran.

Cuestiones relacionadas