Построить координаты x и y с весами (z) в виде карты - PullRequest
0 голосов
/ 05 апреля 2019

Существует набор данных с координатами 1,7 м и выбросами углерода (далее - «веса» или «z»).Я должен построить его с помощью Python и matplotlib, чтобы создать вид карты.

Я пытался использовать этот код - https://github.com/taspinar/GPSMachineLearning/blob/master/notebooks/4.visualize_the_data_answers.ipynb Но, похоже, он отображает только плотность координат, поэтому я не знаю, как связать координаты с весами.Кроме того, существует проблема, заключающаяся в том, что многие координаты с разными весами могут быть близки друг к другу, поэтому при построении этих маленьких квадратов мне нужно учитывать их все.

Код из github

def heatMap(long, lat, area, bins=200, smoothing=1, vmax=4, title=None):
    x = area.to_pixels(lat, long)[0]
    y = area.to_pixels(lat, long)[1]

    ax = area.show_mpl(figsize=(12, 10))

    heatmap, xedges, yedges = np.histogram2d(y, x, bins=bins)
    extent = [yedges[0], yedges[-1], xedges[-1], xedges[0]]

    logheatmap = np.log(heatmap)
    logheatmap[np.isneginf(logheatmap)] = 0
    logheatmap = ndimage.filters.gaussian_filter(logheatmap, smoothing, mode='nearest')

    output = ax.imshow(logheatmap, cmap=cmap, extent=extent, vmin=0, vmax=vmax)

    if title:
        ax.set_title(title, size=25)
        plt.savefig(title+'.png', bbox_inches='tight')

    print(np.amax(logheatmap))
    return output

Я бы хотел видеть что-то подобное (или как в прикрепленном коде GitHub), но с другим континентом - https://www.researchgate.net/profile/John_Burkhart/publication/309408426/figure/fig8/AS:429197232480257@1479340002230/ad-Maps-of-major-sector-emissions-and-e-spatial-variability-of-national-emissions.png (недостаточно репутации для публикации изображения, извините)

Это нене нужно обрезать края.

Извините за мой английский:)

...