Python 抑制geopandas情节图例中的科学符号
我是geopandas的新手,我正在尝试用常规符号而非科学符号绘制一张带有图例的地图。我知道我必须使用legend_kwds并了解“fmt”关键字,但我尝试了多种设置,但均无效。以下是我绘制地图的当前代码:Python 抑制geopandas情节图例中的科学符号,python,matplotlib,format,legend,geopandas,Python,Matplotlib,Format,Legend,Geopandas,我是geopandas的新手,我正在尝试用常规符号而非科学符号绘制一张带有图例的地图。我知道我必须使用legend_kwds并了解“fmt”关键字,但我尝试了多种设置,但均无效。以下是我绘制地图的当前代码: img = geodf.plot(figsize=(16, 16), column='rate', cmap='Reds', legend=True, legend_kwds={'label': "Rate",
img = geodf.plot(figsize=(16, 16), column='rate', cmap='Reds', legend=True,
legend_kwds={'label': "Rate",
'orientation': "horizontal",
'pad': 0.01,
'fmt': '%f'})
我如何抑制传说的科学符号
编辑:
我试过了
img.ticklabel_format(useOffset=False)
这并不能解决我的问题。图例仍显示1e6中的值。
这是因为img
指的是绘图的主轴,而不是图例的轴。因此,上述答案肯定不适用于这个问题
解决方案:
@swatchai提供了我一直在寻找的解决方案。要使用的图例是'format':“%.0f”
,而不是'fmt'
,我想您需要格式化x轴:
img.ticklabel_format(useOffset=False)
img.show()
这不起作用,图例仍以科学符号显示。我认为图例属性不同于绘图的x轴,这就是为什么我希望有一个使用图例的解决方案。在legend\u kwds
中,您应该使用格式:“%.0f”
,(fmt
未被识别).有人声称这个问题已经有了答案。这样的回答适用于情节的主轴,而不是这个问题中的图例轴。@swatchai!非常感谢,这就是我需要的答案!如果问题解决了,你应该回答自己的问题,并将其标记为已接受的答案。请做出大胆/明确的评论,说明这不是其他地方已经回答的另一个问题。我将投票支持你的答案。不幸的是,我无法将我的问题标记为已解决,因为有人声称它已经有了答案。我将对原始问题进行粗体编辑