更改matplotlib图例标记中的edgecolor

时间:2019-09-25 22:30:47

标签: python matplotlib geopandas

我已经检查了kwargs的matplotlibs图例,但是找不到此选项。当我绘制图例时,文本旁边的颜色键将是正确的,但是我要删除的键有蓝色egdecolor。

想知道是否有人知道如何获得这种归因。

cm = matplotlib.colors.ListedColormap(random.sample(sns.palettes.color_palette('Reds').as_hex(), len(sns.palettes.color_palette('Spectral').as_hex())))

con.plot(column='suffix', 
         figsize=(15,15), 
         linewidth=2, 
         legend=True, 
         cmap=cm, 
         legend_kwds={'loc': 'lower center', 
                      'ncol':len(con.columns), 
                      'frameon':False, 
                      'markerscale':3.0,
                     'bbox_to_anchor': (0.5, -0.05)})

plt.axis('off')
plt.show()

上面的代码来自geopandas plot()函数。这段代码返回下图,在图中我们可以看到图例按键颜色的蓝色边缘: Plot

1 个答案:

答案 0 :(得分:2)

由于this line,最新版本不应发生这种情况。它是this fix,从版本0.5开始可用。

如果您使用的是旧版本,并且无法更新到0.5或更高版本,则可以通过matplotlib rcParams指定markeredgewidth。

with plt.rc_context({"lines.markeredgewidth" : 0}):
    # your code here
    df.plot(....)