Python 使用Matplotlib打印填充等高线的重叠集

Python 使用Matplotlib打印填充等高线的重叠集,python,matplotlib,Python,Matplotlib,我试图绘制叠加的等高线图(根据KDE绘制的正态分布)。我已经到了创建轮廓的地步,但我坚持让它们重叠。理想情况下,我想要的是打印区域平滑变化,从接近透明到高度不透明,由样本着色。如果我能将每个轮廓填充到相同的alpha级别,我相信我可以做到这一点,但我无法轻松调试:是否可以访问QuadContourSet的底层艺术家?有更好的方法吗 以下是相关代码: for sample in samples: x = data[sample.id] # Plot probability den

我试图绘制叠加的等高线图(根据KDE绘制的正态分布)。我已经到了创建轮廓的地步,但我坚持让它们重叠。理想情况下,我想要的是打印区域平滑变化,从接近透明到高度不透明,由样本着色。如果我能将每个轮廓填充到相同的
alpha
级别,我相信我可以做到这一点,但我无法轻松调试:是否可以访问
QuadContourSet
的底层艺术家?有更好的方法吗

以下是相关代码:

for sample in samples:
    x = data[sample.id]

    # Plot probability density function
    res = sample.res
    T = res.params[0]
    s = res.bse[0]

    # Peform the kernel density estimate
    xx, yy = N.mgrid[x.min():x.max():1000j, -3*s:3*s:1000j]
    yy += T

    kernel = gaussian_kde(x)
    P = norm.pdf(yy.ravel(),T,s)
    v = kernel(xx.ravel())*P
    f = N.reshape(v, xx.shape)

    cset = comp_ax.contour(xx, yy, f,colors=sample.color, alpha=0.5)
我也使用过
tourtf
(特别是使用从透明到所需颜色的自定义颜色贴图),但这并没有带来任何效果。也欢迎就这一方法提出任何建议

我现在就在这里(为糟糕的布局卫生道歉)