Hello,
I don't know if this is right place to post this because it is not question 
but suggestion. As you might know GLSurfacePlotItem takes x and y one 
dimensional arrays and creates meshgrid (or something with same 
functionality) object. But if you need to plot parametric surface (or 
surface with any coordinate system other than Cartesian) then 
GLSurfacePlotItem cannot be used because its x and y must be one 
dimensional. I found very simple workaround an just wanted to share because 
plotting parametric equation isn't directly possible as I know (It is 
possible if you use GLMeshItem but you have to create MeshData manually). 
My workaround is very simple: in file 
"pyqtgraph\opengl\items\GLSurfacePlotItem.py" on lines 106 and 115 you have 
to remove reshape function like this:
instead of "self._vertexes[:, :, 0] = x.reshape(len(x), 1)" there should be 
just self._vertexes[:, :, 0] = x and same for line 115 for y axis.
I wouldn't suggest modifying source files but I think developers should 
change it or just add another option that takes this kind of arguments as 
variables.

-- 
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/feeaced7-ac41-4936-b095-887463db8e57%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to