首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python如何在netcdf映像上绘制(x,y)数据

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

Stack Overflow用户
提问于 2015-05-28 21:01:53
回答 2查看 445关注 0票数 1

我有一个大的涡流数据集,如x,y,直径,和我有一个1440*720像素的背景地图,我如何能够绘制的漩涡位置与他们的直径在地图上?谢谢你的帮助!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-05-28 21:16:14

您可以使用matplotlib

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

代码语言:javascript
复制
data = [[x1,y1,d1], [x2,y2,d2], ...]

然后

代码语言:javascript
复制
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()
票数 0
EN

Stack Overflow用户

发布于 2015-05-28 21:46:03

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

代码语言:javascript
复制
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()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30517033

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档