Trazado de datos transformados en R

Estoy tratando de trazar los resultados finales. He transformado mis variables de respuesta a

expon=^0.2

para obtener una línea de regresión que describa los efectos. En lugar de ilustrar los efectos con una línea curva, me gustaría mantener la línea recta y poner una escala exponencial en el eje y. ¿Estoy pasando por alto una sección en las páginas de ayuda?

La entrada relevante hasta ahora es:

expon = 0.2 ## best fit for assumptions AND correlation 
tempMin = 0
dmaxDS_Summer_noSO4$response = dmaxDS_Summer_noSO4$TempChange^expon

plot(response[ind & !indClosed&!indLarge]~Sunshine[ind &!indClosed&!indLarge], 
  exp="y",data=dmaxDS_Summer_noSO4,pch=21,col="red",
  main='All Small Sites',ylab="Temperature Change^0.2",xlab="Sunshine Hrs")
abline(a[1]a[5]lwd=3,col="red")

Cualquier indicador sería apreciada.

preguntado el 12 de junio de 12 a las 17:06

Proporcione un ejemplo reproducible. -

¿Cuál es la pregunta exactamente? ¿Has probado el método de Box-Cox para determinar tu exponente? -

1 Respuestas

Puedes usar el log argumento de plot función. Por favor, vea el código a continuación:

# Data Simulation
expon <- 0.2 ## best fit for assumptions AND correlation 
tempMin <- 0

dmaxDS_Summer_noSO4 <- data.frame(TempChange  = 0.2 ^ 0:100 , Sunshine = 0:100 %/% 12)
dmaxDS_Summer_noSO4$response = dmaxDS_Summer_noSO4$TempChange ^ expon
ind = seq_along(nrow(dmaxDS_Summer_noSO4))
indClosed = FALSE 
indLarge = FALSE

# Plotting
plot(response[ind & !indClosed & !indLarge] ~ Sunshine [ind & !indClosed & !indLarge], 
     data = dmaxDS_Summer_noSO4,
     pch = 21,
     col = "red",
     main = "All Small Sites",
     ylab = "Temperature Change ^ 0.2",
     xlab = "Sunshine Hrs",
     log = "y")

Salida: Trazar salida

Respondido el 05 de Septiembre de 18 a las 16:09

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.