在PyQtGraph,GLScatterPlotItem中,我希望点在点重叠时不要将颜色混合在一起。我想看到最接近的一点,而不是背后的那些。
我已经要求颜色不透明(alpha = 1.0),但是当绘图中的点重叠时,颜色只会变成洋红色,即使该区域中的所有点都是非常相似的颜色。
以下是一个例子:
plt = gl.GLScatterPlotItem(pos = coords,color = colors,size = 5,pxMode = True) 其中颜色是一种“热图”,范围从红色到蓝色。
我得到的情节是:
你可以看到有一些红色,但到处都是重叠点,颜色变得奇怪。
另一方面,如果我做size = 1的简单修改,那么颜色很好,但点很小,很难看到:
这两次都是完全相同的数据。您可以开始在点和高度处看到左侧和后面的一点洋红色,但除此之外,颜色是正确的。
如何防止对我的阴谋进行识别?
非常感谢!
答案 0 :(得分:6)
OpenGL可能会添加点和饱和点。尝试:
plt.setGLOptions('opaque')
我也碰到了这个;默认选项非常适用于体积数据,但对于来自曲面的密集点云并不是很好。如果你发现更好的东西,即带有照明的局部补丁,请回复它!