【问题标题】:Plot a line over a 2D histogram python在二维直方图 python 上绘制一条线
【发布时间】:2018-09-27 08:58:27
【问题描述】:

为了简单起见,我试图在二维直方图上绘制一条线,这条线和直方图点都指的是纬度/经度坐标。

这是我正在尝试做的事情的一个例子:

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

【问题讨论】:

    标签: python-3.x numpy matplotlib histogram


    【解决方案1】:

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

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

    2) 线条的默认颜色可能难以看清

    通过使用

    将 x 更改为 100.5
    x = np.linspace(100.5,100.5)
    

    并将线条的颜色更改为黑色

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

    剧情变成了

    【讨论】:

    • 非常感谢!我试图绘制一条从右下角到左上角的对角线,但我改变了线条的颜色,现在它似乎可以工作了!
    猜你喜欢
    • 1970-01-01
    • 2015-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-13
    • 1970-01-01
    • 2022-11-24
    • 2021-08-23
    相关资源
    最近更新 更多