ScatterPlotItem在7000点或更多点时崩溃

时间:2016-01-28 09:25:58

标签: python numpy pyqt5 pyqtgraph

我使用pyqt5.5.1,python 3.4(windows 32& 64 bits),numpy,pyqtgraph(测试开发git branch& lastest官方版本)

这是我用来显示散点图的代码部分

self.widget1 = pg.GraphicsLayoutWidget();
self.widget1.hide();

self.p1 = self.widget1.addPlot()
n = 7300
s1 = pg.ScatterPlotItem(size=10, pen=pg.mkPen(None), brush=pg.mkBrush(0, 0, 255, 120))
pos = np.random.normal(size=(2,n), scale=1e-5)
s1.setData(pos[0], pos[1])
self.p1.addItem(s1)
self.widget1.show();

n = 7或73,730散点图有效。

但是当n = 7300或更多时,它会崩溃python。

在崩溃之前我只有这条痕迹:

QPaintDevice: Cannot destroy paint device that is being painted
R6025
- pure virtual function call

您能帮我找一个解决方法或修复方法吗?

由于

0 个答案:

没有答案