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)+
davy.ai
Puedes especificar el formato de los números utilizando la función
format
. En este caso, puedes utilizar el formatoe
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ónstat(eq.label)
.