Geopandas绘图时无法同时移除坐标轴与设置标题的问题求助
解决Geopandas分级统计图同时设置标题与隐藏坐标轴的问题
问题根源
你猜的没错,问题出在链式调用的返回对象类型上:
world.plot()返回的是matplotlib Axes对象,这才是我们需要操作的核心绘图容器set_title()执行后返回的是标题对应的Text对象,而非Axes,所以后续调用set_axis_off()会提示该对象无此方法set_axis_off()执行后返回None,自然也无法再调用set_title()
正确解决方法
先单独获取Axes对象,再分别执行标题设置和坐标轴隐藏操作:
# 第一步:获取绘图的Axes对象 ax = world.plot( column='Inflation, consumer prices (annual %)', figsize=(15, 12), legend=True, legend_kwds={'shrink': 0.3}, missing_kwds={'color': 'lightgrey'} ) # 第二步:分别执行自定义操作 ax.set_title('全球消费者价格年度通胀率') ax.set_axis_off()
可选简洁写法(Python3.8+)
如果想用一行代码完成,可借助海象运算符(:=):
(ax := world.plot( column='Inflation, consumer prices (annual %)', figsize=(15, 12), legend=True, legend_kwds={'shrink': 0.3}, missing_kwds={'color': 'lightgrey'} )).set_title('全球消费者价格年度通胀率'); ax.set_axis_off()
内容的提问来源于stack exchange,提问作者Adam_PythonEnthusist
相关产品推荐
相关产品推荐

