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

在geopandas中打开shapefile,并在交互式网络 map 上绘制plot属性

示例代码:

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)

范例图片:
我想立即放大到例如东南亚

python - mplleaflet : Add the plot legend and select initial zoom-LMLPHP

最佳答案

我认为,目前您想要的功能尚未实现。

对于有关图例的第一个问题,请在这里查看: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不起作用,因此您无法将缩放比例缩放到比要在 map 上绘制的缩放比例更近的位置。

希望对您有所帮助。

关于python - mplleaflet : Add the plot legend and select initial zoom,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37091708/

10-10 17:30