ymm*_*mmx 5 python scatter-plot setbackground pyqtgraph
在 python 中使用 pyqtgraph 模块时遇到问题。当我将白色背景颜色添加到 glscatterplot 时,散点就会消失。就像如果背景颜色被添加到散点图的颜色中,那么一切都是白色的。这是我使用的一段代码:
w = gl.GLViewWidget()
w.setBackgroundColor('w')
w.show()
sp3 = gl.GLScatterPlotItem(pos=np.transpose(pos3), color=rgba_img, size=1, pxMode=False)
w.addItem(sp3)
Run Code Online (Sandbox Code Playgroud)
如果我在 setBackgroundColor 方法中将 ('w') 替换为 ('k'),则分散的颜色很好,背景为黑色。有没有其他人遇到过这个问题?
我认为原因是你没有设置前景色。尝试:
import pyqtgraph as pg
pg.setConfigOption('background', 'w')
pg.setConfigOption('foreground', 'k')
Run Code Online (Sandbox Code Playgroud)
我遇到了同样的问题,在这里找到了解决方案: https: //github.com/pyqtgraph/pyqtgraph/issues/193。我认为这是同样的问题,所以您可能已经知道解决方案,但我在这里报告它是简化的,因为。
问题是 GLScatterPlotItem 有一个名为 glOptions 的选项。默认情况下,使用“additive”(请参见pyqtgraph.opengl.GLGraphicsItem.GLOptions)。您可以将其更改为“半透明”,如下所示:
sp3.setGLOptions('translucent')
Run Code Online (Sandbox Code Playgroud)
这样,将背景颜色更改为白色,将散布颜色更改为黑色就不会有任何问题(我遇到了两个问题)。