Python 如何在 netcdf 图像上绘制 (x,y) 数据

Python how to plot (x,y) data on a netcdf image

我有一个像[x,y,diameter]这样的大涡流数据集,我绘制了一张1440*720像素的背景地图,我如何在地图上用圆圈绘制涡流位置及其直径? 感谢大家的帮助!

您可以使用 matplotlib:

假设您的数据集具有以下格式:

data = [[x1,y1,d1], [x2,y2,d2], ...]

然后

import matplotlib.pyplot as plt
from math import pi 
im = plt.imread(image_name)
implot = plt.imshow(im)

for elem in data:
    # put a blue dot at (elem[0], elem[1]) with diameter elem[2]
    plt.scatter([elem[0]], [elem[1]], s=pi*(elem[2]**2)/4)

plt.show()

假设您知道如何显示图像(例如 pyplot.imshow)和绘制数据(例如 pyplot.plot),那么请执行以下操作:

from matplotlib import pyplot as plt
plt.imshow(map_image)
# the next line prevents subsequent calls to pyplot.plot from changing axes
plt.autoscale(False)
plt.plot(data)
plt.show()