地理数据绘图/地图与python和matplotlib中的行

时间:2015-08-11 09:51:00

标签: python matplotlib plot geospatial geo

我记得在博客文章中看到了一种可视化地理数据的好方法。它只是代表纬度的线条和要显示的变量的线条的高点。我试着在下面的图片上草绘它: line plot for visualizing geographical data

你们有些人还记得那些解释如何生成这些地图的图书馆甚至博客文章吗? (我依旧记得它是matplotlib& python,但我很可能错了)

2 个答案:

答案 0 :(得分:4)

我认为这是你想要的东西 - 在3d轴上绘制恒定纬度线。我已经解释了每个部分在评论中的作用

DirectoryReader.isCurrent()

我以前测试的数据集不是我的,但是我在github here上找到了它。

这给出了如下输出:

elevation along constant latitude plot

注意 - 如果我误解了草图中的轴标签,您可以交换纬度和经度。

答案 1 :(得分:1)

您是否在考虑类似于this的3D地图?可能你也可以做一个像this这样的级联剧情?最后一种情节的代码是这样的:

# Input parameters:
padding = 1    # Relative distance between plots
ax = gca()     # Matplotlib axes to plot in
spectra = np.random.rand((10, 100))   # Series of Y-data
x_data = np.arange(len(spectra[0]))   # X-data

# Figure out distance between plots:
max_value = 0
for spectrum in spectra:
    spectrum_yrange = (np.nanmax(spectrum) -
                       np.nanmin(spectrum))
    if spectrum_yrange > max_value:
        max_value = spectrum_yrange
# Plot the individual lines
for i, spectrum in enumerate(spectra):
    # Normalize the data to max_value
    data = (spectrum - spectrum.min()) / float(max_value)
    # Offset the individual lines
    data += i * padding
    ax.plot(x_data, data)