首页 > 解决方案 > 在二维直方图 python 上绘制一条线

问题描述

为简单起见,我试图在 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()

标签: python-3.xnumpymatplotlibhistogram

解决方案


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

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

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

通过使用将 x 更改为 100.5

x = np.linspace(100.5,100.5)

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

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

剧情变成

在此处输入图像描述


推荐阅读