作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 PyQtGraph、GLScatterPlotItem 中,当点重叠时,我希望这些点不会将颜色混合在一起。我想看到最近的点,而不是后面的点。
我已经要求颜色不透明(alpha = 1.0),但是当绘图中的点重叠时,颜色只会变成洋红色,即使该区域中的所有点都非常相似。
下面是一个例子:
plt = gl.GLScatterPlotItem(pos=coords, color = colors, size=5, pxMode=True)
其中颜色是一种“热图”,范围从红色到蓝色。
我得到的情节是这样的:
你可以看到有一些红色,但在每个点真正重叠的地方,颜色变得很奇怪。
另一方面,如果我对 size=1 进行简单修改,那么颜色很好,但是点很小,很难看到:
这是两次完全相同的数据。您可以开始在点密度高的左侧和后方看到一点洋红色,但除此之外,颜色是正确的。
我怎样才能防止我的情节被放大?
谢谢一堆!
最佳答案
OpenGL 可能正在以加法和饱和方式渲染点。尝试:
plt.setGLOptions('opaque')
关于PyQtGraph GLScatterPlotItem : How to make colors opaque,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37082301/
我是一名优秀的程序员,十分优秀!