You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Gempy调用gp.plot_3d(geo_model)时3D点不显示的解决办法

解决Gempy 3D绘图无点显示的问题

排查与解决步骤

  • 开启数据点显示参数
    默认情况下gp.plot_3d()可能未启用数据点渲染,手动添加show_data=True参数即可:

    gp.plot_3d(geo_model, show_data=True)
    

    若需更精细控制,可搭配其他参数如show_surfaces=False、show_scalar=True来调整显示内容。

  • 验证模型数据加载状态
    通过以下代码确认表面点和定向数据已正确导入模型:

    print(geo_model.surface_points)
    print(geo_model.orientations)
    

    若输出为空,说明数据加载环节存在问题,需回溯教程步骤检查数据读取代码的执行情况。

  • 更新可视化依赖库
    Gempy的3D绘图依赖pyvista和vtk,版本不兼容可能导致渲染异常。执行以下命令更新依赖:

    pip install --upgrade pyvista vtk
    

    针对Python 3.8.5,推荐使用pyvista>=0.34.0和vtk>=9.0.0版本。

  • 切换3D渲染后端
    若当前渲染后端存在兼容性问题,可手动指定pyvista的后端类型:

    import pyvista as pv
    # Jupyter环境推荐用static后端生成静态图,本地脚本可尝试qt后端
    pv.set_jupyter_backend('static')
    gp.plot_3d(geo_model, show_data=True)
    
  • 调整视图范围
    数据点可能落在默认视图范围外,可手动调整视图边界:

    p = gp.plot_3d(geo_model, show_data=True)
    # 根据你的实际数据范围修改数值
    p.set_view_range([-500, 500], [-500, 500], [-500, 500])
    

额外建议

若以上步骤无效,建议重新执行教程中的模型初始化流程,确保geo_model的grid和data属性配置正确。也可尝试创建全新虚拟环境重新安装Gempy及依赖,排除环境污染导致的异常。

内容的提问来源于stack exchange,提问作者M. Labriki

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.03 13:40:56