SuperAPI AI 工具集

pyvista

数据与分析

查看项目

更新于 10-16 01:13

技能介绍

用途:PyVista 提供 Pythonic 的 VTK 封装,用于三维可视化与网格分析,适合以脚本方式呈现地质模型、网格、点云和地震体数据。

主要能力:核心类包括 pv.Plotter(可视化窗口)、pv.PolyData(曲面与点云)、pv.StructuredGrid(规则三维网格)、pv.UnstructuredGrid(不规则网格)、pv.ImageData(三维体素数据)。可加载并显示网格(pv.read 配合 add_mesh),设置标量着色与色图;创建规则网格曲面;显示点云;进行体渲染(add_volume);对体数据切片(slice);用 pv.Spline 与 tube 生成井轨迹管状体;在同一场景叠加多个曲面并添加图例与坐标轴。

使用方式:典型流程为 pv.read() 载入各曲面或层位,创建 pv.Plotter()(脚本中可用 off_screen=True),用 add_mesh() 逐层添加并设置颜色与透明度,添加井轨迹、坐标轴与图例,调整相机后通过 screenshot() 导出高分辨率图像,或用 export_html() 导出交互式 HTML。支持读写 .vtk、.vtu、.vti、.vtp、.stl、.obj、.ply 等格式。常用色图有 terrain、seismic、viridis 及分类用 Set1、Set2。

适用场景:需要程序化三维可视化地质模型、网格或点云,并借助 VTK 能力但使用 Python API 时;也适合批量出图与交互式网页分享。

限制:需要显示环境或离屏后端。若需完整 GUI 探索大型模型,可考虑 ParaView;遗留科学可视化可用 Mayavi;仅需简单三维散点或曲面时可用 matplotlib 3D。资料未提供收费、价格与平台信息。