我用pyqtgraph绘制了一个3D图形,我想保存/导出它。
用鼠标右键单击3D绘图不会打开任何允许我保存绘图的上下文菜单。
位于http://www.pyqtgraph.org/documentation/exporting.html的文档告诉我如何从一个程序中保存/导出,但是按照3D的说明操作会得到一个黑色的保存图像。在
以下是我代码的相关部分:from pyqtgraph.Qt import QtCore, QtGui
import pyqtgraph as pg
import pyqtgraph.opengl as gl
import numpy as np
import pyqtgraph.exporters
app = QtGui.QApplication([])
w = gl.GLViewWidget()
w.show()
w.setCameraPosition(distance=50)
g = gl.GLGridItem()
g.scale(2,2,1)
g.setDepthValue(10)
w.addItem(g)
z=np.genfromtxt('../mydata.txt')
p1 = gl.GLSurfacePlotItem(z=z, shader='shaded', color=(0.5, 0.5, 1, 1))
p1.scale(0.1, 0.1, 0.1)
p1.translate(-0, 0, 0)
w.addItem(p1)
w.grabFrameBuffer().save('test.png')
if __name__ == '__main__':
import sys
if (sys.flags.interactive != 1) or not hasattr(QtCore, 'PYQT_VERSION'):
QtGui.QApplication.instance().exec_()
在我的数据.txt包含浮点值的二维数组。这个图在我的屏幕上显示正确。
是否有人成功地从pyqtgraph程序中保存/导出3D绘图,或者能够在上面的代码中发现问题?(Linux,在anaconda3中使用Qt版本4.8.7)。在