删除内核密度图中的背景色(seaborn.kdeplot)

时间:2018-08-27 16:23:12

标签: python python-3.x seaborn kernel-density

我正在尝试在地图上绘制Seaborn内核密度(Shapefile)。

要生成内核密度,我在Seaborn Website

中使用了以下代码
x, y = np.random.multivariate_normal([0, 0], [[1, -.5], [-.5, 1]], size=300).T
cmap = sns.cubehelix_palette(light=1, as_cmap=True)
sns.kdeplot(x, y, cmap=cmap, shade=True);

Output plot

我的问题是内核白色背景隐藏了我的地图。删除它的唯一方法是设置shade=False,但这不是我想要的。

这是我的输出示例
ugly_map

我也在考虑的解决方案:

1-控制货盘中最后一种颜色的alpha(使一个颜色渐变完全透明)吗?

2-在地图上绘制内核密度的更好方法吗?

谢谢

J

1 个答案:

答案 0 :(得分:0)

当我使用seaborn在单个背景图像上绘制2个内核密度估算罐时,我遇到了同样的问题。 这个技巧解决了我的问题。
https://github.com/mwaskom/seaborn/issues/393#issuecomment-113420952