2011-09-02 7 views
13

Estoy trazando algunos gráficos para un póster y una presentación de diapositivas. Necesito puntos más grandes y texto más grande. Leí acerca de theme_set y theme_update de ggplot2. Por lo que puedo decir, solo hay dos temas preestablecidos y difieren según la disposición del color del fondo. Sin embargo, quiero que todo el texto sea más grande y los puntos trazados más grandes.¿Cómo puedo aumentar el tamaño de los puntos y el texto con solo un comando en ggplot2?

Aprendí cómo cambiar el tamaño de la fuente.

theme_update(axis.text.x=theme_text(size=30)) 

Pero eso solo cambia el texto del eje. Tendría que hacer lo mismo para muchos otros parámetros (axis.text.y, axis.title.x, etc.). Llámame "flojo", pero quiero un solo comando que pueda aumentar el tamaño de base para todo el texto (y preferiblemente también los puntos graficados). ¿Hay uno o dos comandos que cubren todos los parámetros? Alternativamente, ¿hay algún otro conjunto de temas?

Respuesta

13

Si está de acuerdo con los colores de cualquiera de los dos temas predeterminados, ambos toman el argumento de un tamaño de base para el texto. Esto se traslada a todo el texto alrededor de la trama (con escalado). Simplemente puede agregar theme_gray(30) a sus parcelas. Una advertencia a eso. Si después configura otros parámetros de texto con them_text, debe volver a especificar el tamaño.

Como alternativa, puede tomar el código para theme_gray (o theme_bw, el que esté más cerca) y realizar cualquier cambio temático directamente allí. Para ver ejemplos de cómo hacerlo, consulte la wiki ggplot2: https://github.com/hadley/ggplot2/wiki/Themes

EDIT:

A modo de ejemplo:

library("ggplot2") 

qplot(1:2,1:2) + theme_bw(30) 

trivial ggplot with the base size of the fonts set to 30

+0

¿Qué pasa con el aumento del tamaño de los puntos en la trama ? Esta solución solo ajusta el tamaño del texto. Es fácil aumentar el tamaño del texto, las líneas y los rectángulos utilizando, p. Ej. 'theme_update (line = element_line (size = 5)', pero no existe un elemento "point" para que funcione una estrategia similar. –

+2

@JohnBlischak El tamaño de los puntos es una estética geométrica, lo que significa que puede representar algún aspecto de los datos (mientras que los temas son aspectos del gráfico que no están controlados por los datos). Por lo tanto, tendría que cambiar el tamaño de los puntos al establecer la estética: 'qplot (1: 2,1: 2, tamaño = I (6)) '. –

Cuestiones relacionadas