Pregunta Formatee los números en los cuadros como porcentajes [duplicados]


Posible duplicado:
¿Cómo formatear un número como porcentaje en R? 

Esta debe ser una pregunta para principiantes, pero ¿cómo formateo los números en los gráficos (por ejemplo, PerformanceSummary en PerformanceAnalytics) como porcentajes? Los datos que uso están en el formato de 0.04, etc. Todo está funcionando bien, excepto que quiero que los gráficos muestren porcentajes.

Gracias por adelantado

EDITAR:

Así es como lo estoy haciendo ahora (con datos estándar por razones de simplicidad):

library("PerformanceAnalytics")
data(managers)
charts.PerformanceSummary(managers)

Lo puse aquí mientras busco en Google mis propias etiquetas.


5
2017-10-21 10:23


origen


Respuestas:


A menos que me pierda algo, no creo que sea una pregunta para novatos.

(Descargo de responsabilidad: creo que esta respuesta no es particularmente elegante, y el gráfico apesta. Pero, con un poco de suerte, puede servir como plantilla para que otra persona pueda mejorar y publicar el código adecuado).

Aquí hay una forma de hacerlo en gráficos base:

  • Configure la trama sin el eje y, es decir, use yaxt="n"
  • Calcule dónde desea que se ubiquen las etiquetas, p. utilizando seq
  • utilizar sprintf y round formatear las etiquetas como texto con signo de porcentaje

Cierto código:

set.seed(1)
x <- runif(10)
plot(x, type="h", yaxt="n")
yLabels <- seq(0.2, 0.8, 0.2)
axis(2, at=yLabels, labels=sprintf(round(100*yLabels), fmt="%2.2f%%"), las=1)

La trama

enter image description here


9
2017-10-21 14:48



La respuesta corta es 'no puedes'.

Toma tu tabla de rendimiento. Este es un gran código de programación, escrito por alguien para hacer una tabla de fantasía y, en algún momento, el autor decidió etiquetar los ejes Y con valores fraccionarios para mostrar lo que sea, quizás la fracción de gerentes que lanzará este mes.

Si desea cambiar eso a porcentajes, entonces, en algún lugar de ese código, debe cambiarlo para multiplicar las etiquetas de los ejes por 100, colocar un signo "%" y dibujarlas.

Puede hacerlo, porque R y ese paquete de gráficos de rendimiento se publican bajo una licencia que le permite editar su código. Ve hazlo. Vas a aprender cosas

Las entidades gráficas no tienen una existencia independiente como lo hacen en Excel o SPSS; no se puede simplemente decir "restyle todas mis etiquetas de eje fraccional como porcentajes". Simplemente no funciona así.


0
2017-10-21 15:00