PyQtGraph GLScatterPlotItem:如何使颜色不透明

时间:2016-05-06 22:27:25

标签: pyqtgraph

在PyQtGraph,GLScatterPlotItem中,我希望点在点重叠时不要将颜色混合在一起。我想看到最接近的一点,而不是背后的那些。

我已经要求颜色不透明(alpha = 1.0),但是当绘图中的点重叠时,颜色只会变成洋红色,即使该区域中的所有点都是非常相似的颜色。

以下是一个例子:

plt = gl.GLScatterPlotItem(pos = coords,color = colors,size = 5,pxMode = True) 其中颜色是一种“热图”,范围从红色到蓝色。

我得到的情节是:

Terrible color rendition.  Why Magenta Everywhere?

你可以看到有一些红色,但到处都是重叠点,颜色变得奇怪。

另一方面,如果我做size = 1的简单修改,那么颜色很好,但点很小,很难看到:

Much better color, but tiny points

这两次都是完全相同的数据。您可以开始在点和高度处看到左侧和后面的一点洋红色,但除此之外,颜色是正确的。

如何防止对我的阴谋进行识别?

非常感谢!

1 个答案:

答案 0 :(得分:6)

OpenGL可能会添加点和饱和点。尝试:

plt.setGLOptions('opaque')

我也碰到了这个;默认选项非常适用于体积数据,但对于来自曲面的密集点云并不是很好。如果你发现更好的东西,即带有照明的局部补丁,请回复它!