studio - Trazar porcentajes en el eje y
modificar ejes en r (3)
Estoy trazando un gráfico usando esto
plot(dates,returns)
Me gustaría tener los returns
expresados como porcentajes en lugar de números. 0.1
se convertiría en 10%
. Además, los números en el eje y aparecen inclinados 90 grados a la izquierda. ¿Es posible hacer que aparezcan horizontalmente?
Aquí hay una forma de usar las=TRUE
para girar las etiquetas en el eje y y el axis()
para el nuevo eje y con etiquetas ajustadas.
dates <- 1:10
returns <- runif(10)
plot(dates, returns, yaxt="n")
axis(2, at=pretty(returns), lab=pretty(returns) * 100, las=TRUE)
Si usa ggplot puede usar el paquete de escalas .
library(scales)
plot + scale_y_continuous(labels = percent)
dates <- 1:100
returns <- runif(100)
yticks_val <- pretty_breaks(n=5)(returns)
plot(dates, returns, yaxt="n")
axis(2, at=yticks_val, lab=percent(yticks_val))
Reflejos:
- No es necesario agregar explícitamente "%"
- Manualmente arregle la cantidad de y-ticks para que sean coherentes con otras gráficas. Aquí elegí 5.
Combinando dos respuestas juntas @rengis @vladiim