我在用来自“名称”列的图例中的值填充颜色栏时遇到问题:我已经读过我可以用 vmin 和 vmax 设置它们但是我必须手动设置它们,我不想要和我也不知道如何实现它。 我在 Stack Overflow 中进行了搜索,但无法使我的案例适应任何已解决的问题。我还阅读了 geopandas 和 matplotlib 文档,这对我来说有点复杂。
#import packages
import os
import pandas as pd
import geopandas as gpd
import matplotlib.pyplot as plt
import matplotlib as mpl
import contextily as ctx
##
#create plot
fig, ax = plt.subplots(1, 1)
#add divider for colorbar
divider = make_axes_locatable(ax)
cax = divider.append_axes("right", size="5%", pad=0.1)
#plot
ax=merge.plot(column=name,
cmap='OrRd',scheme='quantiles',
edgecolor='black',markersize=2,figsize=(16,8),
ax=ax,cax=cax,
legend=True)
shp2.plot(facecolor='none',edgecolor='darkblue',linewidth=2,ax=ax)
#add basemap
ctx.add_basemap(ax=ax)
#turn axis off
ax.set_axis_off()
plt.show()