如何修改Matplotlib颜色条,使其标签仅显示整数?
解决GeoDataFrame绘制Choropleth地图时颜色条显示整数刻度的问题
你可以直接在legend_kwds中添加ticks参数指定整数刻度,同时配合format参数确保标签以整数形式显示,快速修改现有代码即可实现需求:
gdf.plot(ax = ax, column = 'column to color by', legend = True, legend_kwds={ "label": "Label", "orientation": "horizontal", 'pad':0, 'ticks': [1, 2, 3], # 指定要显示的整数刻度 'format': '%d' # 设置刻度标签为整数格式 }, cmap = 'viridis')
说明:
ticks: 手动指定颜色条上的刻度值,直接使用你的数据范围[1,2,3],强制颜色条只展示这些整数刻度。format: 用%d格式符确保刻度标签以纯整数形式呈现,避免出现多余的小数位。
如果你的数据整数范围更大(比如1到N),可以用range(1, N+1)生成ticks列表,无需手动逐个输入。
内容的提问来源于stack exchange,提问作者kp42
相关产品推荐
相关产品推荐

