2009-12-01 341 views
122

En R, ¿cómo hago que las etiquetas de los ejes y de la gráfica (bar) sean paralelas al eje X en lugar de paralelas al eje Y?rotar etiquetas de ejes en R

+0

Ver http: //cran.r-project.o rg/doc/FAQ/R-FAQ.html # How-can-I-create-rotated-axis-labels_003f –

Respuesta

139

No estoy seguro de si esto es lo que quiere decir, pero intente configurar las=1. He aquí un ejemplo:

require(grDevices) 
tN <- table(Ni <- stats::rpois(100, lambda=5)) 
r <- barplot(tN, col=rainbow(20), las=1) 

output

que representa el estilo de las etiquetas del eje. (0 = paralelo, 1 = todos horizontales, 2 = todos perpendiculares al eje, 3 = todos verticales)

+2

funciona, pero recorta las etiquetas. Por lo tanto, es posible que se requieran opciones adicionales. – boczniak767

76

Utilice par(las=1).

Ver ?par:

las 
numeric in {0,1,2,3}; the style of axis labels. 
0: always parallel to the axis [default], 
1: always horizontal, 
2: always perpendicular to the axis, 
3: always vertical. 
+0

¿Hay alguna manera de configurarlo de manera que solo las etiquetas del eje x sean perpendiculares al eje? – andrewj

+15

El estilo de Te se puede establecer para cada eje por separado, p. Ej. 'plot (1, xaxt =" n ", yaxt =" n "); eje (1, las = 2); eje (2, las = 1) ' – rcs

+3

siempre copia de seguridad par antes de hacer cualquier cambio como ese: old.par <- par (no.readonly = T) :-) – HongboZhu

14

Como se mencionó Maciej Jończyk, también puede ser necesario para aumentar los márgenes

par(las=2) 
par(mar=c(8,8,1,1)) # adjust as needed 
plot(...) 
7

Es necesario utilizar la función tema() de la siguiente manera rotativa etiquetas del eje x por 60 grados:

ggplot(...)+...+ theme(axis.text.x = element_text(angle=60, hjust=1)) 
+0

debe ser de 90 grados – C8H10N4O2

Cuestiones relacionadas