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()
我有一个像[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()