首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用mayavi和python远程绘图

使用mayavi和python远程绘图
EN

Stack Overflow用户
提问于 2014-05-16 21:32:53
回答 1查看 1.8K关注 0票数 2

我有一个需要在远程机器上解析和呈现的大量文件,我已经有了使用mayavi编写的脚本来完成这个任务。我想要做的是将图像保存为png,然后复制图像并在本地查看它。这对于matplotlib来说非常简单,方法是将后端设置为'Agg',但是我在使用mayavi时遇到了一些严重的问题。我跟着导游来了

http://docs.enthought.com/mayavi/mayavi/tips.html

但问题是,仅导入mlab就需要访问xdisplay,因此我甚至不能按建议打开虚拟窗口。

要再现这一点,可以通过ssh访问机器,并运行一个简单的python脚本,如下所示:

代码语言:javascript
复制
#!/usr/bin/python
from mayavi import mlab

它将与标准错误;

无法访问X显示器,是否正确设置了$DISPLAY?

如果有人对此进行了修复,或者提供了一种远程渲染3D图像的替代方法,我将不胜感激。由matplotlib提供的3D渲染不足以满足我的需要,因此,对于mayavi的工作替代方案的任何建议也将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-19 14:26:13

如果您在运行X服务器的*nix平台上,请使用使用虚拟框架缓冲区进行呈现下的文档中的解决方案,如上面所述。我以前成功地使用过这个方法来运行mayavi脚本。

基本思想是启动一个虚拟X服务器(如Xvfb ),然后在虚拟X服务器的显示上下文中调用mayavi (是的,这个解释并不完全正确,但它就足够了)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23704892

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档