6

谁能指导我如何在 mplleaflet html 图中添加图例。其次如何选择初始缩放?

在 geopandas 中打开 shapefile 并在交互式 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

对于第二个问题,有创意,您可以使用缩放创建具有所需坐标的透明图。例如,看看下面的代码:

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)

这远非完美,只有在您想要进一步了解时才有效(我不知道英语中是否这样说)但总比没有好。 ax.set_xlim和/或ax.set_ylim不起作用,因此您的缩放比例不能比您想要在地图中绘制的更近。

我希望它有所帮助。

于 2016-05-08T18:59:33.307 回答