Mlab中基于Numpy的3D绘图函数

2023-12-21 10:32
文章标签 函数 3d 绘图 numpy mlab

本文主要是介绍Mlab中基于Numpy的3D绘图函数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Python科学计算三维可视化
黄天羽、嵩天

Mlab 基础

mayavi.mlab.show(func = None, stop = False)

基于numpy绘图

mlab对Numpy建立可视化过程
  1. 建立数据源
  2. 使用Filter(可选)
  3. 添加可视化模块

3D绘图函数

Points3d()
  • 基于Numpy数组x、 y、 z提供的三维点坐标,绘制点图形(0D数据)

  • 函数形式:
    points3d(x, y, z…)points3d(x, y, z, s, …)points3d(x, y, z, f, …)

  • x,y,z 表示 numpy 数组、列表或者其他形式的点三维坐标

  • s 表示在该坐标点处的标量值

  • f 表示通过函数f(x,y,z)返回的标量值

  • 参数
    参数

  • from mayavi import mlab
    import numpy as npt = np.linspace(0, 4*np.pi, 20)
    x = np.sin(2*t)
    y = np.cos(t)
    z = np.cos(2*t)
    s = 2 + np.sin(t)points = mlab.points3d(x, y, z, s, colormap = 'Reds', scale_factor = 0.25)
    mlab.show()

    points3d

Plot3d()
  • 基于1维Numpy数组x、 y、 z提供的三维坐标数据,绘制线

    图形(1D数据)

  • from mayavi import mlab
    import numpy as npn_mer, n_long = 6, 11
    dphi = np.pi / 1000.0
    phi = np.arange(0.0, 2*np.pi + 0.5*dphi, dphi)
    mu = phi * n_mer
    x = np.cos(mu) + (1+np.cos(n_long*mu/n_mer)*0.5)
    y = np.sin(mu) + (1+np.cos(n_long*mu/n_mer)*0.5)
    z = np.sin(n_long * mu / n_mer) * 0.5l = mlab.plot3d(x, y, z, np.sin(mu), tube_radius = 0.025, colormap = 'Spectral')
    mlab.show()

    plot3d

imshow()
  • from mayavi import mlab
    import numpy as nps = np.random.random((10, 10))img = mlab.imshow(s, colormap = 'gist_earth')
    mlab.show()

    imshow

surf()
  • from mayavi import mlab
    import numpy as npdef f(x, y):return np.sin(x-y) + np.cos(x + y)x, y = np.mgrid[-7.:7.05:0.1, -5.:5.05:0.05]
    s = mlab.surf(x, y, f)
    mlab.show()

    surf

  • contour_surf()
    contour_surf

contour3d()
  • from mayavi import mlab
    import numpy as npx, y, z = np.ogrid[-5:5:64j, -5:5:64j, -5:5:64j]
    scalars = x*x + y*y + z*zobj = mlab.contour3d(scalars, contours=8, transparent=True)
    mlab.show()

    contour3d

quiver3d()
  • import numpy as np
    from mayavi import mlabx, y, z = np.mgrid[-2:3, -2:3, -2:3]
    r = np.sqrt(x ** 2 + y ** 2 + z ** 4)
    u = y * np.sin(r)/(r + 0.001)
    v = -x * np.sin(r)/(r+0.001)
    w = np.zeros_like(z)obj = mlab.quiver3d(x, y, z, u, v, w, line_width=3, scale_factor=1)
    mlab.show()

    quiver3d

这篇关于Mlab中基于Numpy的3D绘图函数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/519661

相关文章

MySQL 中的 CAST 函数详解及常见用法

《MySQL中的CAST函数详解及常见用法》CAST函数是MySQL中用于数据类型转换的重要函数,它允许你将一个值从一种数据类型转换为另一种数据类型,本文给大家介绍MySQL中的CAST... 目录mysql 中的 CAST 函数详解一、基本语法二、支持的数据类型三、常见用法示例1. 字符串转数字2. 数字

Python内置函数之classmethod函数使用详解

《Python内置函数之classmethod函数使用详解》:本文主要介绍Python内置函数之classmethod函数使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录1. 类方法定义与基本语法2. 类方法 vs 实例方法 vs 静态方法3. 核心特性与用法(1编程客

Python函数作用域示例详解

《Python函数作用域示例详解》本文介绍了Python中的LEGB作用域规则,详细解析了变量查找的四个层级,通过具体代码示例,展示了各层级的变量访问规则和特性,对python函数作用域相关知识感兴趣... 目录一、LEGB 规则二、作用域实例2.1 局部作用域(Local)2.2 闭包作用域(Enclos

MySQL count()聚合函数详解

《MySQLcount()聚合函数详解》MySQL中的COUNT()函数,它是SQL中最常用的聚合函数之一,用于计算表中符合特定条件的行数,本文给大家介绍MySQLcount()聚合函数,感兴趣的朋... 目录核心功能语法形式重要特性与行为如何选择使用哪种形式?总结深入剖析一下 mysql 中的 COUNT

MySQL 中 ROW_NUMBER() 函数最佳实践

《MySQL中ROW_NUMBER()函数最佳实践》MySQL中ROW_NUMBER()函数,作为窗口函数为每行分配唯一连续序号,区别于RANK()和DENSE_RANK(),特别适合分页、去重... 目录mysql 中 ROW_NUMBER() 函数详解一、基础语法二、核心特点三、典型应用场景1. 数据分

使用Python绘制3D堆叠条形图全解析

《使用Python绘制3D堆叠条形图全解析》在数据可视化的工具箱里,3D图表总能带来眼前一亮的效果,本文就来和大家聊聊如何使用Python实现绘制3D堆叠条形图,感兴趣的小伙伴可以了解下... 目录为什么选择 3D 堆叠条形图代码实现:从数据到 3D 世界的搭建核心代码逐行解析细节优化应用场景:3D 堆叠图

MySQL数据库的内嵌函数和联合查询实例代码

《MySQL数据库的内嵌函数和联合查询实例代码》联合查询是一种将多个查询结果组合在一起的方法,通常使用UNION、UNIONALL、INTERSECT和EXCEPT关键字,下面:本文主要介绍MyS... 目录一.数据库的内嵌函数1.1聚合函数COUNT([DISTINCT] expr)SUM([DISTIN

Python get()函数用法案例详解

《Pythonget()函数用法案例详解》在Python中,get()是字典(dict)类型的内置方法,用于安全地获取字典中指定键对应的值,它的核心作用是避免因访问不存在的键而引发KeyError错... 目录简介基本语法一、用法二、案例:安全访问未知键三、案例:配置参数默认值简介python是一种高级编

python 常见数学公式函数使用详解(最新推荐)

《python常见数学公式函数使用详解(最新推荐)》文章介绍了Python的数学计算工具,涵盖内置函数、math/cmath标准库及numpy/scipy/sympy第三方库,支持从基础算术到复杂数... 目录python 数学公式与函数大全1. 基本数学运算1.1 算术运算1.2 分数与小数2. 数学函数

Python中help()和dir()函数的使用

《Python中help()和dir()函数的使用》我们经常需要查看某个对象(如模块、类、函数等)的属性和方法,Python提供了两个内置函数help()和dir(),它们可以帮助我们快速了解代... 目录1. 引言2. help() 函数2.1 作用2.2 使用方法2.3 示例(1) 查看内置函数的帮助(