etiquetas de eje giratorio en R

Respuestas:

178

No estoy seguro de si esto es lo que quieres decir, pero intenta configurarlo las=1. Aquí hay un ejemplo:

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

salida

Eso representa el estilo de las etiquetas de los ejes. (0 = paralelo, 1 = todo horizontal, 2 = todo perpendicular al eje, 3 = todo vertical)

Shane
fuente
66
funciona, pero recorta las etiquetas. Por lo tanto, se pueden requerir opciones adicionales.
boczniak767
¿Hay una manera fácil de rotar las etiquetas de los ejes? Por ejemplo, si tengo números más grandes como etiquetas de marca de eje, es bueno que giren alrededor de 45 grados para lograr un buen equilibrio entre legibilidad (horizontal) y eficiencia de espacio (vertical).
jmb
85

Uso 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.
rcs
fuente
¿Hay alguna manera de configurarlo para que solo las etiquetas del eje x sean perpendiculares al eje?
andrewj
18
El estilo se puede configurar para cada eje por separado, por ejemploplot(1, xaxt="n", yaxt="n"); axis(1, las=2); axis(2, las=1)
rcs
44
siempre haga una copia de seguridad del par antes de hacer cambios como ese: old.par <- par (no.readonly = T) :-)
HongboZhu
19

Como mencionó Maciej Jończyk , es posible que también necesite aumentar los márgenes

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

Debe utilizar la función theme () de la siguiente manera girando las etiquetas del eje x 90 grados:

ggplot(...)+...+ theme(axis.text.x = element_text(angle=90, hjust=1))
MCH
fuente
debe ser de 90 grados
C8H10N4O2
1

Primero, cree los datos para el gráfico

H <- c(1.964138757, 1.729143013,    1.713273714,    1.706771799,    1.67977205)
M <- c("SP105", "SP30", "SP244", "SP31",    "SP147")

Segundo, dé el nombre de un archivo gráfico

png(file = "Bargraph.jpeg", width = 500, height = 300)

Tercero, trazar el gráfico de barras

barplot(H,names.arg=M,ylab="Degree ", col= rainbow(5), las=2, border = 0, cex.lab=1, cex.axis=1, font=1,col.axis="black")
title(xlab="Service Providers", line=4, cex.lab=1)

Finalmente, guarde el archivo

dev.off()

Salida:

ingrese la descripción de la imagen aquí

Ashok Kumar Jayaraman
fuente