热图中的过渡线 - python

Transition line in heat map - python

我遇到了似乎无法解决的问题。我有一个使用 scipys griddata 插入的值网格。这些值已可视化为热图,其值在 [0,1] 中。现在我想为值 1/2 绘制一条过渡线。

这可能吗?我的第一个想法是从 grid_z 中提取对应于 1/2 的坐标并将坐标用于线图,但我不确定该怎么做。

提前致谢。

编辑:通过

解决
xInd, yInd = np.where(np.logical_and(grid_z.T > 0.49, grid_z.T < 0.51))

然后画线!

你可以使用 contour()

import numpy
import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt

x = numpy.linspace(0, 2*numpy.pi, 200)
y = numpy.linspace(0, 2*numpy.pi, 200)

xx, yy = numpy.meshgrid(x, y)

z = numpy.sin(xx) * numpy.cos(yy)

fig = plt.figure()
s = fig.add_subplot(1, 1, 1)
s.imshow(z, vmin=0, vmax=1)
s.contour(z, levels=[0.5])
fig.savefig('t.png')