Orthographic projection prevents scene camera updates
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
(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.
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 ejecutando la reproducción de Python proporcionada con Plotly 4.7.1 y compara el comportamiento de la cámara ortográfica después de cada actualización de scene_camera. Rastrea la ruta de exportación de imágenes sin conexión para escenas 3D y añade una prueba de regresión que cubra el tipo de proyección y la configuración de la cámara. Se considera terminado cuando las exportaciones ortográficas aplican las configuraciones de eye, up y center y conservan la vista prevista.
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
- 3/5
- Tiempo estimado
- 1-2 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 40/100