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)


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.

¿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(...)

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))

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í

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.