【问题标题】:Transition line in heat map - python热图中的过渡线 - python
【发布时间】:2015-12-12 06:54:23
【问题描述】:

我有一个似乎无法解决的问题。我有一个使用 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))

然后画线!

【问题讨论】:

    标签: python matplotlib scipy heatmap transitions


    【解决方案1】:

    您可以为此使用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')
    

    【讨论】:

    • 太好了,我以后会记住的!
    猜你喜欢
    • 2020-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-13
    • 2021-02-24
    • 2016-07-30
    • 1970-01-01
    相关资源
    最近更新 更多