使用pyqtgraph显示3D矩阵

时间:2018-04-07 18:21:55

标签: python pyqtgraph

我正在尝试使用python编程和pyqtgraph显示一个3D矩阵(距离矩阵)(该图类似于Matlab中的这个示例:MatLab - Euclidean Distance Plot 3D。)

我想要在绘图上显示的点列表为x和y坐标,并且已经计算了距离,并且我有相关的矩阵。 我已经尝试过pyqtgraph.examples中与Mesh和Surface Plot相关的示例,但最终的情节并不是我想要的。

我是pyqtgraph的新手。你能帮我提一下我可以用来绘制这个图的方法和参数吗?

编辑:到目前为止,我已经尝试了几个代码和示例。在下面的代码中,我使用此示例https://gist.github.com/markjay4k/da2f55e28514be7160a7c5fbf95bd243作为网格和曲面图形式pyqtgraph.examples,但它没有显示图。我不确定是否应该使用Mesh或Surface图。

w = gl.GLViewWidget()
w.opts['distance'] = 40
w.setWindowTitle('graph')
w.setGeometry(0, 110, 1920, 1080)
w.show()
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)

x1 = [0,1,2,3]
y1 = [0,1,2,3]
x1=np.array(x1)
y1=np.array(y1)
z1 = [[22,33,44,55],[44,55,66,77],[11,22,33,44],[66,44,99,89]]
z1=np.matrix(z1)
p2 = gl.GLSurfacePlotItem(x=x1, y=y1, z=z1,shader='normalColor')
p2.translate(-10,-10,0)
w.addItem(p2)

0 个答案:

没有答案