我使用以下代码(geopandas 0.2.1,matplotlib 2.0.2,在Jupyter笔记本上使用%inline
)绘制了一个地理数据框作为等值图:
fig, ax = plt.subplots(
1,
figsize=(16., 12.),
dpi=100,
subplot_kw=dict(aspect='equal'),
)
base = imd_gdf.dropna().plot(
ax=ax,
alpha=1.,
column="Rental_Count",
scheme="fisher_jenks",
k=7,
cmap="viridis",
linewidth=0.1,
edgecolor='black',
legend=True,
)
这将给我一个带有多边形周围边缘的地图:
我想要把这些边缘去掉。到目前为止,我尝试遍历所有补丁,将边缘颜色设置为面颜色:
for p in ax.patches:
nc = p.get_facecolor()
p.set_edgecolor(nc)
但是,即使在循环中指定单个颜色,也没有效果。无论是 p.set_color(nc)
还是尝试使用 p.set_linewidth(0.0)
将线宽设置为 0 都没有任何效果。
我错过了什么?以相同的方式更新面颜色使用 p.set_facecolor('white')
正常工作:
plot
方法时将边缘颜色设置为字符串"none"
,会发生什么? - Paul H'none'
会使边缘以白色绘制。 - urschrei