Hi,

I'm trying to get pyqtgraph to work for 3d line and scatter plots.

The installation worked and I can run all the examples.

I can run 2d plots from Jupyter notebook.

When I create a 3d plot, it initially works. But when I then create another 
plot, or close and re-draw the first one, python crashes.

Below is the code. It's copied from the 3d line plot example. First 
execution works, second one crashes python. (Run from a Jupyter Notebook, 
Python 3.5, Windows).

What am I doing wrong?

Thanks,
Matt

%gui qt5


from pyqtgraph.Qt import QtCore, QtGui
import pyqtgraph.opengl as gl
import pyqtgraph as pg
import numpy as np


# Open plot window:
app = QtGui.QApplication([])
w = gl.GLViewWidget()
w.opts['distance'] = 40
w.show()
w.setWindowTitle('pyqtgraph example: GLLinePlotItem')


# Add grid:
gx = gl.GLGridItem()
gx.rotate(90, 0, 1, 0)
gx.translate(-10, 0, 0)
w.addItem(gx)
gy = gl.GLGridItem()
gy.rotate(90, 1, 0, 0)
gy.translate(0, -10, 0)
w.addItem(gy)
gz = gl.GLGridItem()
gz.translate(0, 0, -10)
w.addItem(gz)


def fn(x, y):
    return np.cos((x**2 + y**2)**0.5)


n = 51
y = np.linspace(-10,10,n)
x = np.linspace(-10,10,100)
for i in range(n):
    yi = np.array([y[i]]*100)
    d = (x**2 + yi**2)**0.5
    z = 10 * np.cos(d) / (d+1)
    pts = np.vstack([x,yi,z]).transpose()
    plt = gl.GLLinePlotItem(pos=pts, color=pg.glColor((i,n*1.3)), width=(i+1
)/10., antialias=True)
    w.addItem(plt)

-- 
You received this message because you are subscribed to the Google Groups 
"pyqtgraph" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/pyqtgraph/4e4b6be4-a37b-46a5-9088-9cef535ccfac%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to