2012-04-08 83 views
7

I tienen el siguiente gráfico que genera utilizando ggplot2 enter image description hereCómo rotar las etiquetas del eje en ggplot2?

tuve finalPlot como el objeto ggplot. Para añadir etiquetas que utilizan

finalPlot + stat_bin() + scale_x_continuous('Solution Cost') + scale_y_continuous('Number of Solutions')` 

¿Cómo puedo cambiar la orientación de la etiqueta del eje y para que parezca horizontal y si es posible lapso que a través de dos líneas como

Number of 
Solutions 
+2

Por lo que yo puedo ver la respuesta de abajo está obsoleta desde ' 'opts'' está en desuso (ahora es '' theme'') como lo es 'theme_text()' (para ''element_text'') .. – geotheory

Respuesta

5

Para el ángulo de rotación de la texto del eje que necesita usar element_text(). Vea this post on SO para algunos ejemplos. Para espaciar más de dos líneas, agregaría un "\n" en la ubicación en la cadena donde desea poner la nueva línea.

Esto establecerá la orientación correcta para el texto y eje y forzar un salto de línea:

finalPlot + ylab("Number of\nSolutions") + 
    theme(axis.title.y = element_text(angle = 0)) 
+0

No, esto no es lo que quiero. Este cambia la orientación de las garrapatas. Quiero rotar la etiqueta del eje, no la etiqueta del eje – Ankit

+0

Probablemente pueda tomar esta solución y adaptarla a su situación con bastante facilidad ... –

+0

Pero no sé cuáles serán los parámetros correspondientes :( – Ankit

13

La sintaxis ha cambiado en las versiones recientes de ggplot2; si se intenta la respuesta anterior, obtendrá

Error: Use 'theme' instead. (Defunct; last used in version 0.9.1)

En estos días se debe usar

finalPlot + ylab("Number of\nSolutions") + theme(axis.title.y = element_text(angle=0)) 
Cuestiones relacionadas