从交互式 python 情节创建子情节

Create subplots from interactive python plot

我有一些 hdf5 格式的 LVIS 激光雷达数据。

数据有纬度和经度坐标,所以我已经能够使用 Basemap 在地图上可视化它们:

f = h5py.File('ILVIS1B_GA2016_0304_R1701_043591.h5','r')

LONG = f['/LON0/']
LAT = f['/LAT0/']


X = LONG[...]
Y = LAT[...]

m = Basemap(projection='merc',llcrnrlat=-0.5,urcrnrlat=0.5,\
        llcrnrlon=9,urcrnrlon=10,lat_ts=0.25,resolution='i')
m.drawcoastlines()
m.drawcountries()
parallels = np.arange(-9.,10.,0.5)
m.drawparallels(parallels,labels=[False,True,True,False])
meridians = np.arange(-1.,1.,0.5)
m.drawmeridians(meridians,labels=[True,False,False,True])
m.drawmapboundary(fill_color='white')
x,y = m(X, Y)
scatter = plt.scatter(x,y)
m.scatter(x,y)
plt.show()

这让我明白了,橙色带是非常密集的点:

hdf5 文件还包含每个映射点的完整波形数据(每个数据点都是传感器检测到的反射,作为时间的函数),因此每个橙色点都有与之关联的数据,例如:

最终,我希望能够单击任何橙色点并显示后续波形。我为此研究了交互式图,并遇到了许多库(mpl3d、plotly 等)。

我无法理解其中的一些以及如何将我的数据放入示例中 - 我的 python 达不到这个水平。有人对从哪里开始有任何建议吗?哪些图书馆最适合这个?对理解基础知识有一点帮助将不胜感激。

抱歉,这里没有直接问题,我只是想从知识渊博的社区获取一些信息。

问题似乎是:我如何处理我不知道如何解决的任务?

  • 第 1 步:搜索可能的解决方案。其他人可能已经解决了您的问题。多数情况下情况并非如此,但您可能很幸运。
  • 第 2 步:抽象任务。许多人可能遇到的普遍问题是什么,并且可能有解决方案?它是否需要是 hdf5 文件?不,地理配准重要吗?也许吧,但暂时可以忽略。哪些要求真正重要,哪些不重要?
  • 第三步:再次搜索。您现在会更成功地找到类似或相关的问题。
  • 第四步:查看正在使用的工具。列出可能的工具并根据您的要求进行检查。交互性、应用程序或 web-based、准确性等
  • 第 5 步:决定使用一种工具并使用它。从一般案例研究开始。我可以使用此工具在左侧绘制地图,在右侧绘制图表吗?如果没有,请找出原因 - 也许这是一个普遍的问题,也许只是缺少一个实现细节。此时你可能会提出一个关于案例研究问题的问题,具体说明使用的工具并提供给出问题的代码。在解决此问题之前,不要考虑您的实际问题。
  • 第 6 步:继续并尝试添加交互性。单击时我可以得到一些东西吗?再次将此独立于实际问题。搜索解决方案,如果有 none,请提出问题。
  • 第 7 步:继续前进,直到您真正陷入困境。现在是时候在这里终于提出问题了,但是所有的细节都让你进入问题中的第 7 步。