plotly / plotly/plotly.R

Issue when specifying both the size and color mapping in a scatter plots

Abierto
#1,744 2 comentarios 3 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Lenguaje dominante
R
Estrellas
2.7k
Forks
641
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

Hi,

I can not manage to specify both the size and the color mapping with completely satisfactory results.

If I specify the size mapping globally:

library(plotly)
df <- data.frame(x = 1:12, y = 1:12, s = 1:12, g = rep(c("A", "B", "C"), 4))

plot_ly(data = df, x = ~x, y = ~y, size = ~s, color= ~g)%>% 
  add_markers()

I have a perfect plot but I suffer from the spurious line.width warning already mentioned in https://github.com/ropensci/plotly/issues/1367

If I specify the size mapping in the marker itself:

plot_ly(data = df, x = ~x, y = ~y, color= ~g)%>% 
  add_markers(marker = list(size = ~s))

The sizes are wrong: it seems there is an ordering by group within plotly which is not used in the markers.

Indeed, sorting the data.frame according to the colors fixes the issue:

df_sorted = df[order(df[['g']]), ]
plot_ly(data = df_sorted, x = ~x, y = ~y, color= ~g)%>% 
  add_markers(marker = list(size = ~s))

Let me know how I can help!

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Línea de trabajo

Comienza con los dos ejemplos sin ordenar que usan plot_ly() y add_markers(), y luego compara su comportamiento en cuanto al tamaño de los marcadores con el ejemplo del data.frame ordenado. Rastrea cómo se alinean la agrupación por color y las asignaciones del tamaño de los marcadores, y verifica que los datos sin ordenar conserven los tamaños previstos sin la advertencia reportada de line.width.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
r
Área
data-visualization
Tipo de issue
Error
Dificultad
4/5
Tiempo estimado
3-5 días
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
35/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.