热图python中的过渡线

2024-09-28 03:22:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我没办法解决这个问题。我有一个用scipys griddata插值的值网格。这些值被可视化为一个热图,其中的值在[0,1]中。现在我想为值1/2绘制一条过渡线。在

这可能吗?我的第一个想法是从对应于1/2的网格提取坐标,并使用这些坐标绘制直线图,但我不确定如何做到这一点。在

提前谢谢你。在

编辑:通过

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

然后画线!在


Tags: 网格编辑可视化np绘制where直线grid
1条回答
网友
1楼 · 发布于 2024-09-28 03:22:56

您可以使用^{}进行此操作:

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')

enter image description here

相关问题 更多 >

    热门问题