6

mplleaflet html プロットに凡例を追加する方法を教えてもらえますか。次に、最初のズームを選択する方法を教えてください。

geopanda でシェープファイルを開き、インタラクティブな Web マップにプロパティをプロットします

コード例:

import geopandas as gp
shapefile = 'shapefile/ne_50m_admin_0_countries.shp'
df_shapefile_countries = gpd.GeoDataFrame.from_file(shapefile)

import mplleaflet
ax = df_shapefile_countries .plot(column='pop_est')
mplleaflet.show(fig=ax.figure)

画像例: 東南アジアなどにすぐにズームしたい

世界地図

4

1 に答える 1

3

現時点では、ご希望の機能が実装されていないと思います。

凡例に関する最初の質問については、こちらをご覧ください: https://github.com/jwass/mplleaflet/issues/35

2 番目の質問については、創造的であるため、ズームをハックして、必要な座標で透明なプロットを作成できます。たとえば、以下のコードを見てください。

import matplotlib.pyplot as plt
import mplleaflet

fig, ax = plt.subplots()

# Your plot
ax.plot([10, 20, 30], [10, 20, 30])

# A second plot with some coordinates you want to use as the limits
# For instance, I want a plot with  x between (-100, 100)
ax.plot([-100, 100], [10, 30], alpha = 0)

mplleaflet.show(fig = ax.figure)

This is far from perfect, only works if you want a further view (I don't know if in english is said like this) but it is better than nothing. ax.set_xlim and/or ax.set_ylim doesn't work so you can't have a zoom closer than what you want to plot in the map.

I hope it helps.

于 2016-05-08T18:59:33.307 に答える