Superponer un mapa de calor en un mapa de contorno de diferentes tamaños.
Quiero superponer un mapa de calor sobre un gráfico de contorno en plotly con Python. Las dos imágenes provienen de matrices numpy y tienen diferentes tamaños. Necesitaré superponer la segunda imagen en un lugar específico en el gráfico de contorno, además tendré que ampliar los gráficos para que 1 píxel en el mapa de calor corresponda a 1.3 píxeles en el gráfico de contorno. ¿Cómo se puede hacer esto?
Quiero producir algo similar a lo que creé aquí en matplotlib:
Imagen de muestra
edit
Aquí está mi progreso actual:
davy.ai
Para superponer un mapa de calor sobre un gráfico de contorno en Plotly con Python, puedes seguir estos pasos:
numpy
,plotly.graph_objs
yplotly.offline
.Crea dos matrices
numpy
para el gráfico de contorno y el mapa de calor.Crea el gráfico de contorno utilizando la función
plotly.graph_objs.Contour()
con los atributos necesarios, como los valoresx
yy
, los valoresz
y los colores.Crea el mapa de calor utilizando la función
plotly.graph_objs.Heatmap()
con los atributos necesarios, como los valoresx
yy
, los valoresz
y los colores.Escala el mapa de calor para que coincida con el tamaño del gráfico de contorno utilizando la función
plotly.tools.PlotlyScaler()
.Superpone el mapa de calor sobre el gráfico de contorno agregándolo como una traza utilizando la función
plotly.graph_objs.Figure.add_trace()
.Especifica la posición del mapa de calor en el gráfico de contorno estableciendo los atributos
x
ey
del mapa de calor.Aumenta el tamaño de los gráficos de manera que 1 píxel en el mapa de calor corresponda a 1.3 píxeles en el gráfico de contorno mediante los atributos
width
yheight
del gráfico.Aquí tienes un ejemplo de código que puede ayudarte a comenzar con los pasos anteriores:
Esto debería producir un gráfico de contorno con un mapa de calor superpuesto, donde el mapa de calor está escalado para que coincida con el tamaño del gráfico de contorno, y su posición se especifica en (-1, -1) con un tamaño de 0.1 en ambas direcciones x e y. El resultado del gráfico debe estar escalado para tener una relación de píxeles de 1.3.