es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Notación científica en stat_poly_eq

Actualmente estoy usando el código para statpolyeq en ggplot2 y me preguntaba si hay alguna manera de obtener siempre los valores en el gráfico en xe+1. Hasta ahora solo me muestra el valor en formato Xx10^1 cuando el valor es muy alto o muy bajo. Me gustaría que siempre esté en notación científica para stat(eq.label).

Mi código:

ggplot()+
  stat<em>poly</em>eq(aes(label =  paste(stat(eq.label), "<em>\", \"</em>", 
                                  stat(rr.label), "<em>\", \"</em>",
                                  stat(p.value.label), "*\"\"",
                                  sep = "")),
               formula = my.formula, parse = TRUE, size = 4)+

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Puedes especificar el formato de los números utilizando la función format. En este caso, puedes utilizar el formato e para mostrar siempre los números en notación científica. Aquí tienes una versión actualizada de tu código:

    {r}
    ggplot() +
    stat_poly_eq(
    aes(
    label = paste(
    format(stat(eq.label), scientific = TRUE),
    " * ",
    format(stat(rr.label), scientific = TRUE),
    " * ",
    format(stat(p.value.label), scientific = TRUE),
    sep = ""
    )
    ),
    formula = my.formula,
    parse = TRUE,
    size = 4
    )

    Al utilizar format(stat(eq.label), scientific = TRUE), nos aseguramos de que los valores se muestren siempre en notación científica. Ten en cuenta que esto también afectará a otras funciones que utilicen la expresión stat(eq.label).

Comments are closed.