首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PyVista: AttributeError:'Plotter‘对象没有属性'ren_win’

PyVista: AttributeError:'Plotter‘对象没有属性'ren_win’
EN

Stack Overflow用户
提问于 2021-05-03 19:43:56
回答 1查看 201关注 0票数 2

我使用的是来自PyVista的文档示例代码:

代码语言:javascript
复制
import pyvista as pv
import matplotlib.pyplot as plt
from pyvista import examples

mesh = examples.load_random_hills()

p = pv.Plotter()
p.add_mesh(mesh, color=True)
p.show()

zval = p.get_image_depth()

plt.figure()
plt.imshow(zval)
plt.colorbar(label='Distance to Camera')
plt.title('Depth image')
plt.xlabel('X Pixel')
plt.ylabel('Y Pixel')
plt.show()

不幸的是,我收到以下错误:

代码语言:javascript
复制
File "C:\Users\user\Anaconda3\lib\site-packages\pyvista\plotting\plotting.py", line 3110, in get_image_depth
    ifilter.SetInput(self.ren_win)

AttributeError: 'Plotter' object has no attribute 'ren_win'

我不知道为什么会发生这个错误,也找不到关于这个问题的任何东西。

pv.Report的输出为:

代码语言:javascript
复制
  Date: Mon May 03 14:02:50 2021 Mitteleuropäische Sommerzeit



  Python 3.7.4 (default, Aug  9 2019, 18:34:13) [MSC v.1915 64 bit (AMD64)]

           pyvista : 0.29.1
               vtk : 9.0.1
             numpy : 1.16.5
           imageio : 2.6.0
           appdirs : 1.4.4
            scooby : 0.5.7
            meshio : 4.4.1
        matplotlib : 3.3.4
             PyQt5 : 5.9.2
           IPython : 7.8.0
             scipy : 1.3.1
              tqdm : 4.36.1

  Intel(R) Math Kernel Library Version 2019.0.4 Product Build 20190411 for
  Intel(R) 64 architecture applications
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-12 18:25:45

答案是必须存储图像。所以我必须在p.show()之前插入p.store_image = True

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

https://stackoverflow.com/questions/67368376

复制
相关文章

相似问题

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