allow varying marker.line.width in 3DScatter plot
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Python
- Sterne
- 18.8k
- Forks
- 2.8k
- Ø Merge
- 16 Std. 26 Min.
- Gemergte PRs (30 T.)
- 21
Beschreibung
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
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne mit der Implementierung von Scatter3d marker.line.width und vergleiche sie mit dem funktionierenden Scatter-Verhalten. Führe die bereitgestellten Python-Beispiele aus, um sowohl den Validierungsfehler für einen Listenwert als auch den wirkungslosen Skalarwert zu reproduzieren; abgeschlossen ist die Aufgabe, wenn Breiten pro Punkt akzeptiert werden und skalare Breiten die Umrisse der Punkte sichtbar verändern.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- python
- Bereich
- data-visualization
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100