【发布时间】:2022-01-03 05:40:03
【问题描述】:
我想用 python 将热图叠加到等高线图上。这两个图像来自 numpy 数组,它们的大小不同。我需要在等高线图上的特定位置覆盖第二张图像,我还必须放大图,以便热图中的 1 个像素对应于等高线图中的 1.3 个像素。如何做到这一点?
我想制作类似我在 matplotlib 中创建的东西 Sample Image 编辑 这是我目前的进展
【问题讨论】:
标签: plot plotly overlay heatmap
我想用 python 将热图叠加到等高线图上。这两个图像来自 numpy 数组,它们的大小不同。我需要在等高线图上的特定位置覆盖第二张图像,我还必须放大图,以便热图中的 1 个像素对应于等高线图中的 1.3 个像素。如何做到这一点?
我想制作类似我在 matplotlib 中创建的东西 Sample Image 编辑 这是我目前的进展
【问题讨论】:
标签: plot plotly overlay heatmap
import numpy as np
import plotly.express as px
import plotly.graph_objects as go
def f(x, y):
return np.sin(x) ** 10 + np.cos(10 + y * x) * np.cos(x)
x = np.linspace(0, 5, 50)
y = np.linspace(0, 5, 40)
X, Y = np.meshgrid(x, y)
Z = f(X, Y)
fig = go.Figure(data=
go.Contour(
z=f(X,Y),
contours_coloring='lines',
line_width=2,
coloraxis="coloraxis2"
)
)
fig.add_traces(px.imshow(Z[:][:]).data).update_layout(coloraxis_showscale=False)
【讨论】: