bounty还有5天到期。回答此问题可获得+50声望奖励。Stücke正在寻找典型答案。
我有一个情节,包括一个3种颜色的色图。
import geopandas
import matplotlib.cm as cm
import matplotlib.pyplot as plt
world = geopandas.read_file(
geopandas.datasets.get_path('naturalearth_lowres')
)
fig, ax = plt.subplots(1, 1)
cmap = cm.get_cmap('PiYG', 3)
world.plot(
column='pop_est',
ax=ax,
legend=True,
cmap=cmap
)
如何将自定义刻度线添加到色彩Map表/图例?legend_kwds={'ticks': ['Low','Medium','High']}
产生TypeError: '<=' not supported between instances of 'numpy.ndarray' and 'numpy.ndarray'
,cmap.ax.set_xticklabels(['Low', 'Medium', 'High'])
产生AttributeError: 'LinearSegmentedColormap' object has no attribute 'ax'
。
1条答案
按热度按时间dy2hfwbg1#
为了实现这一点,您需要自己设置一个单独的颜色栏来实现您所需要的。在你的代码中,保持legend为false,然后根据需要创建一个新的colorbar...更新以下代码。