在2D直方图python上绘制一条线

时间:2018-09-27 08:58:27

标签: python-3.x numpy matplotlib histogram

为简单起见,我正在尝试在2D直方图上绘制一条线,该线和直方图点均指纬度/经度坐标。

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

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 个答案:

答案 0 :(得分:1)

您的方法是正确的,但是由于两个原因您看不到该行。

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

2)该行的默认颜色可能使它难以看清

使用

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

并将线条颜色更改为黑色

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

情节变成

enter image description here