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.

Plotly en R: Gráficos de Líneas 3D – Evitando una Línea Continua

Soy nuevo en el uso de Plotly en R.

Estoy tratando de construir un gráfico de líneas en 3D.

Estoy tratando de lograr un gráfico que se vea así:

Imagen

Ese es mi objetivo y no puedo lograr que funcione.

Cuando implemento lo que creo que es el código correcto, obtengo una línea continua (por lo que el último valor de la primera serie de línea se conecta con el primer valor de la segunda serie, etc).

Aquí está mi resultado (estás viendo desde un ángulo que muestra el problema del “bucle”):

Imagen

Aquí está mi código:

fig <- plot_ly(df_cohort_master, y = ~ord_month, x = ~cohort, z = ~conversions,
                  type = 'scatter3d', mode = 'lines', color=~conversions) %>%
                  layout(
                    scene= list(
                      xaxis = list(autorange = "reversed"),
                      yaxis = list(autorange = "reversed")))

suppressWarnings(print(fig))

Y aquí está cómo se ve mis datos:

Imagen

¿Qué estoy haciendo mal?

Gracias de antemano.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para lograr el gráfico de línea en 3D deseado, debes proporcionar una variable de agrupación a Plotly para que sepa qué líneas conectar. En este caso, parece que deseas conectar las líneas en función de su valor de “cohort”. Para hacer esto, puedes agregar un parámetro “group” a tu llamada plot_ly():

    fig <- plot_ly(df_cohort_master, y = ~ord_month, x = ~cohort, z = ~conversions, 
                   type = 'scatter3d', mode = 'lines', color = ~conversions, 
                   group = ~cohort) %>%
                   layout(
                     scene= list(
                       xaxis = list(autorange = "reversed"),
                       yaxis = list(autorange = "reversed")))
    

    Agregar el parámetro “group” con el valor de “cohort” debería crear líneas separadas para cada valor único de “cohort”, conectando los puntos dentro de cada línea y dejando brechas entre líneas.

Comments are closed.