allow varying marker.line.width in 3DScatter plot
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- Python
- Estrellas
- 18.8k
- Forks
- 2.8k
- Merge medio
- 16 h 26 min
- PR fusionados (30 d)
- 21
Descripción
Varying marker.line.width works nicely in go.Scatter, you're able to specify a different outline width for each point:
works
import plotly.graph_objs as go
x = [1,2,3]
y = [1,2,3]
fig = go.Figure(
data=[go.Scatter(x=x, y=y,
mode='markers',
marker=dict(size=30,
color=['rgba(100,0,0,.5)','rgba(0,100,0,.5)','rgba(0,0,100,.5)'],
line=dict(color=['rgb(0,100,0)','rgb(0,0,100)','rgb(100,0,0)'], width=[3,6,9])
),
)])
fig.show()
However in go.Scatter3d this functionally does not work:
import plotly.graph_objs as go
x = [1,2,3]
y = [1,2,3]
z = [1,2,3]
fig = go.Figure(
data=[go.Scatter3d(x=x, y=y,z=z,
mode='markers',
marker=dict(size=30,
color=['rgba(100,0,0,.5)','rgba(0,100,0,.5)','rgba(0,0,100,.5)'],
line=dict(color=['rgb(0,100,0)','rgb(0,0,100)','rgb(100,0,0)'], width=[3,6,9])
),
)])
fig.show()
ValueError:
Invalid value of type 'builtins.list' received for the 'width' property of scatter3d.marker.line
Received value: [3, 6, 9]
The 'width' property is a number and may be specified as:
- An int or float in the interval [0, inf]
This different functionality is actually reflected in the documentation, but additionally, passing a single value to data[type=scatter3d].marker.line.width does not actually change point outline widths; changing [3,6,9] in the above code to 20 or .5 results in the same graph.
It would be great if go.Scatter3d could behave the same as go.Scatter for this.
I'm using plotly 4.6.0 py_0 plotly
installed 05/05/20 using conda install -c plotly plotly
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Línea de trabajo
Comienza con la implementación de Scatter3d marker.line.width y compárala con el comportamiento funcional de Scatter. Ejecuta los ejemplos de Python proporcionados para reproducir tanto el error de validación del valor de lista como el valor escalar ineficaz; se considera terminado cuando se aceptan anchos por punto y los anchos escalares cambian visiblemente los contornos de los puntos.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- python
- Á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