首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何测试PyVista是否成功绘制了图形?

如何测试PyVista是否成功绘制了图形?
EN

Stack Overflow用户
提问于 2020-06-18 03:01:54
回答 1查看 272关注 0票数 0

我正在PyVista中生成3D网格,我想更新我的集成测试套件,以确保它成功显示我的绘图。

我希望采用here所描述的方法来使用PyVista。不幸的是,我找不到任何与PyVista中的plt.gcf()等价的函数的结果。

有没有人知道解决办法?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-08 12:28:44

有几种方法可以做到这一点。首先,pyvista在绘图成功时返回pyvista.plotting.renderer.CameraPosition的一个实例。例如:

代码语言:javascript
复制
>>> import pyvista
>>> sphere = pyvista.Sphere()
>>> cpos = sphere.plot(off_screen=True)
>>> print(type(cpos))
<class 'pyvista.plotting.renderer.CameraPosition'>

由于需要设置绘图和渲染器才能正确显示绘图,因此获得返回相机位置意味着绘图成功。

或者,您可以保存屏幕截图并检查该文件是否存在:

代码语言:javascript
复制
import os
import pyvista
sphere = pyvista.Sphere()
cpos = sphere.plot(off_screen=True, screenshot='tmp.png')
assert os.path.isfile('tmp.png')

您还可以检查保存的图像的内容(或可能的文件大小)

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

https://stackoverflow.com/questions/62436481

复制
相关文章

相似问题

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