2024-09-28 03:22:56 发布
网友
我没办法解决这个问题。我有一个用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))
然后画线!在
您可以使用^{}进行此操作:
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')
您可以使用^{} 进行此操作:
相关问题 更多 >
编程相关推荐