代码之家  ›  专栏  ›  技术社区  ›  JackLidge

在二维柱状图上绘制一条线

  •  0
  • JackLidge  · 技术社区  · 6 年前

    import numpy as np
    import matplotlib.pyplot as plt
    img = np.random.rand(10,10)
    longs = [100,101]
    lats = [45,46]
    x = np.linspace(100,100)
    y = np.linspace(45,46)
    
    plt.figure()
    plt.imshow(img,extent=[longs[0],longs[1],lats[0],lats[1]])
    plt.plot(x,y)
    plt.show()
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   DavidG    6 年前

    你的方法是正确的,但是你看不到线有两个原因。

    1) 您的x轴限制是100和101,您正试图在x=100处绘制垂直线。

    2) 线条的默认颜色可能会使其难以看到

    x = np.linspace(100.5,100.5)
    

    把线条的颜色改成黑色

    plt.plot(x, y, color="k")
    

    情节变成

    enter image description here

    推荐文章