Python 使用Matplotlib打印填充等高线的重叠集
我试图绘制叠加的等高线图(根据KDE绘制的正态分布)。我已经到了创建轮廓的地步,但我坚持让它们重叠。理想情况下,我想要的是打印区域平滑变化,从接近透明到高度不透明,由样本着色。如果我能将每个轮廓填充到相同的Python 使用Matplotlib打印填充等高线的重叠集,python,matplotlib,Python,Matplotlib,我试图绘制叠加的等高线图(根据KDE绘制的正态分布)。我已经到了创建轮廓的地步,但我坚持让它们重叠。理想情况下,我想要的是打印区域平滑变化,从接近透明到高度不透明,由样本着色。如果我能将每个轮廓填充到相同的alpha级别,我相信我可以做到这一点,但我无法轻松调试:是否可以访问QuadContourSet的底层艺术家?有更好的方法吗 以下是相关代码: for sample in samples: x = data[sample.id] # Plot probability den
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
(特别是使用从透明到所需颜色的自定义颜色贴图),但这并没有带来任何效果。也欢迎就这一方法提出任何建议
我现在就在这里(为糟糕的布局卫生道歉)