【问题标题】:PyQtGraph GLScatterPlotItem: How to make colors opaquePyQtGraph GLScatterPlotItem:如何使颜色不透明
【发布时间】:2016-09-02 02:42:23
【问题描述】:

在 PyQtGraph,GLScatterPlotItem 中,我希望这些点在点重叠时不会将颜色混合在一起。我想查看最近的点,而不是后面的点。

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

这是一个例子:

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

我得到的情节是这样的:

你可以看到有一些红色,但是在所有点真正重叠的地方,颜色变得很奇怪。

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

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

如何防止我的地块被放大?

非常感谢!

【问题讨论】:

    标签: pyqtgraph


    【解决方案1】:

    OpenGL 可能会叠加渲染点并使其饱和。试试:

    plt.setGLOptions('opaque')
    

    我也遇到过这个;默认选项非常适合体积数据,但不适用于来自表面的密集点云。如果您发现更好的东西,即带有照明的局部补丁,请回帖!

    【讨论】:

      猜你喜欢
      • 2013-06-19
      • 2021-09-27
      • 1970-01-01
      • 1970-01-01
      • 2011-10-06
      • 2016-04-24
      • 1970-01-01
      • 2021-12-26
      • 1970-01-01
      相关资源
      最近更新 更多