【发布时间】:2022-04-22 01:19:50
【问题描述】:
我使用以下代码(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"时会发生什么? -
@PaulH 将其设置为
'none'会导致边缘被绘制为白色
标签: python pandas matplotlib geopandas