Can not use transparency in px.imshow
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
I am using plotly 4.12.0.
The px.imshow function has this example in the docs:
import plotly.express as px
import numpy as np
img_rgb = np.array([[[255, 0, 0], [0, 255, 0], [0, 0, 255]],
[[0, 255, 0], [0, 0, 255], [255, 0, 0]]
], dtype=np.uint8)
fig = px.imshow(img_rgb)
fig.show()
I have tried to add transparency to the plot with the following code:
import plotly.express as px
import numpy as np
img_rgb = np.array([[[255, 0, 0, .5], [0, 255, 0, .5], [0, 0, 255, .5]],
[[0, 255, 0, .5], [0, 0, 255, .5], [255, 0, 0, .5]]
])
fig = px.imshow(img_rgb)
fig.show()
As suggested by the docs, passing a (M, N, 4), array would include transparency, but this resulted in an empty figure:

Using go.Image directly worked:
fig = go.Figure()
fig.add_traces(go.Image(z=img_rgb, colormodel='rgba'))

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
Reproduce la figura vacía con el ejemplo notificado de px.imshow usando un array (M, N, 4) y compárala después con el ejemplo funcional de go.Image usando colormodel='rgba'. Rastrea cómo px.imshow gestiona la entrada de imágenes de cuatro canales; se considera terminado cuando px.imshow renderiza la imagen con transparencia tal como se documenta.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- numpy, 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
- 38/100