我和一位同事一直在尝试设置自定义图例标签,但到目前为止都失败了。下面的代码和详细信息 - 任何想法都非常感谢!
笔记本:这里上传的玩具示例
目标:将图例中使用的默认比率值更改为相应的百分比值
问题:无法弄清楚如何访问图例对象或传递legend_kwds给geopandas.GeoDataFrame.plot()
数据:KCMO 都会区县
玩具示例的摘录
第一步:读取数据
# imports
import geopandas as gpd
import matplotlib.pyplot as plt
%matplotlib inline
# read data
gdf = gpd.read_file('kcmo_counties.geojson')
Run Code Online (Sandbox Code Playgroud)
选项 1 -ax按照此处的建议获取图例:
ax = gdf.plot('val', legend=True)
leg = ax.get_legend()
print('legend object type: ' + str(type(leg))) # <class NoneType>
plt.show()
Run Code Online (Sandbox Code Playgroud)
选项 2:传递legend_kwds字典 - 我假设我在这里做错了(并且显然没有完全理解底层细节),但是_doc_来自Geopandas 的 plotting.py - GeoDataFrame.plot() 只是一个包装器- 没有似乎通过...
# create number of tick marks in …Run Code Online (Sandbox Code Playgroud)