如何保存python立体图_pyqtgraph:保存/导出三维图形

我用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)。在

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值