Orthographic projection prevents scene camera updates
Nessuno ha ancora preso questa issue.
- Lingua principale
- Python
- Stelle
- 18.8k
- Fork
- 2.8k
- Merge medio
- 16h 26m
- PR unite (30g)
- 21
Descrizione
(Plotting offline)
Setting the projection to orthographic seems to prevent scene_camera settings being applied. This creates difficulty in saving as non-png images that aren't the default view.
from random import random
from plotly import __version__
import plotly.graph_objects as go
print('version: ', __version__)
version: 4.7.1
x = [random() for each in range(100)]
y = [random()*0.3 for each in range(100)]
z = [random()*0.05 for each in range(100)]
fig = go.Figure()
fig.add_trace(go.Scatter3d(x=x, y=y, z=z))
fig.layout.scene.camera.projection.type = "orthographic"
fig.show()

fig.update_layout(scene_camera=dict(eye=dict(x=5, y=5, z=5)))
fig.show()

fig.update_layout(scene_camera=dict(up=dict(x=0, y=0, z=-1)))
fig.show()

fig.update_layout(scene_camera=dict(center=dict(x=1, y=1, z=1)))
fig.show()

Also, the default view has the plot at a zoom level that crops part of the plot from view for long-shaped plots.
fig.update_layout(scene=dict(aspectmode='data'))
fig.show()

Scroll-zooming still works when plotted interactively.
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Direzione di ricerca
Inizia eseguendo la riproduzione Python fornita con Plotly 4.7.1 e confronta il comportamento della camera ortografica dopo ogni aggiornamento di scene_camera. Traccia il percorso di esportazione offline delle immagini per le scene 3D, quindi aggiungi un test di regressione che copra il tipo di proiezione e le impostazioni della camera. Il lavoro è completo quando le esportazioni ortografiche applicano le impostazioni eye, up e center e preservano la vista prevista.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- python
- Ambito
- data-visualization
- Tipo di issue
- Bug
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 40/100