Orthographic projection prevents scene camera updates
Personne n'a encore pris cette issue.
- Langage dominant
- Python
- Étoiles
- 18.8k
- Forks
- 2.8k
- Merge moyen
- 16 h 26 min
- PR mergées (30 j)
- 21
Description
(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.
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Commencez par exécuter la reproduction Python fournie avec Plotly 4.7.1 et comparez le comportement de la caméra orthographique après chaque mise à jour de scene_camera. Suivez le chemin d’exportation d’images hors ligne pour les scènes 3D, puis ajoutez un test de régression couvrant le type de projection et les paramètres de la caméra. Le travail est considéré comme terminé lorsque les exportations orthographiques appliquent les paramètres eye, up et center et préservent la vue prévue.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- python
- Domaine
- data-visualization
- Type d'issue
- Bug
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 40/100