Python 版本:3.6.4(Windows 上的 Anaconda) Seaborn:0.8.1 Matplotlib:2.1.2
我正在尝试使用 Seaborn 创建一个 2D 核密度图,但我希望颜色图中的每个步骤都具有不同的 alpha 值。我查看了这个问题以创建一个带有 alpha 值的 matplotlib 颜色图:Add alpha to an existing matplotlib colormap。
当我发现这个问题时,我以为我已经找到了答案:Hide contour linestroke on pyplot.contourf to get only fills。我尝试了答案中概述的方法(使用set_edgecolor("face")但在这种情况下不起作用。这个问题似乎也与矢量图形格式有关,我只是在写出一个 PNG。
这是我的脚本:
import numpy as np
import seaborn as sns
import matplotlib.colors as cols
import matplotlib.pyplot as plt
def alpha_cmap(cmap):
my_cmap = cmap(np.arange(cmap.N))
# Set a square root alpha.
x = np.linspace(0, 1, cmap.N)
my_cmap[:,-1] = x ** (0.5) …Run Code Online (Sandbox Code Playgroud)