mayavi 交互式可视化-函数

有的代码需要搭配PyQt5

函数说明
Point3d() 基于Numpy数组x、y、z提供的三维点坐标,绘制点图形
Plot3d() 基于1维Numpy数组x、y、z提供的三维坐标数据,绘制线图形
3D绘图函数-Points3d()
函数形式:
points3d(x, y, z…)
points3d(x, y, z, s, …)
points3d(x, y, z, f, …)
x,y,z表示numpy数组、列表或者其他形式的点三维坐标
s表示在该坐标点处的标量值
f表示通过函数f(x,y,z)返回的标量值

参数说明
color:VTK对象的颜色,定义为(0,1)的三元组
colormap:colormap的类型,例如Reds、Blues、Copper等
extent:x、y、z数组范围[xmin, xmax, ymin, ymax, zmin, zmax]
figure:画图
line_width:线的宽度,该值为float,默认为0.2
mask_points: 减少/降低大规模点数据集的数量
mode :符号的模式,例如2darrow、2dcircle、arrow、cone等
name: VTK对象名字
opcity: Vtk对象的整体透明度,该值为float型,默认为1.0
reset_zoom :对新加入场景数据的放缩进行重置。默认为True
resolution: 符号的分辨率,如球体的细分数,该值为整型,默认为8
scale_factor: 符号放缩的比例
scale_mode: 符号的放缩模式,如vector、scalar、none
transparent: 根据标量值确定actor的透明度
vmax: 对colormap放缩的最大值
vmin: 对colormap放缩的最小值

函数形式:
plot3d(x, y, z…)
plot3d(x, y, z, s, …)
x,y,z表示numpy数组,或列表。给出了线上连续的点的位置
s表示在该坐标点处的标量值

3D绘图函数-imshow ()
函数说明
imshow() 将二维数组可视化为一张图像
surf() 将二维数组可视化为一个平面,Z轴描述了数组点的高度
contour_surf() 将二位数组可视化为等高线,高度值由数组点的值来确定
mesh() 绘制由三个二维数组x、y、z描述坐标点的网格平面
barchart() 根据二维、三维或者点云数据绘制的三维柱状图
triangular_mesh() 绘制由x、y、z坐标点描述的三角网格面
函数形式:
imshow(s, …)
s是一个二维数组,s的值使用colormap被映射为颜色
color、colormap、extent、figure、interpolate、
line_width、name、opacity、reset_zoom、transparent、
vmax、vmin
interpolate 图像中的像素是否被插值,该值为布尔型,默认为True

3D绘图函数-surf()
函数形式:
surf(s, …)
surf(x, y, s,…)
surf(x, y, f,…)
s是一个高程矩阵,用二维数组表示。
函数说明
contour3d() 三维数组定义的体数据的等值面可视化
quiver3d() 三维矢量数据的可视化,箭头表示在该点的矢量数据
flow() 绘制3维数组描述的向量场的粒子轨迹
函数形式:
contour3d(scalars, …)
contour3d(x, y, z,scalars,…)
scalars网格上的数据,用三维numpy数组表示。
x,y,z三维空间坐标
参数说明
contours 定义等值面的数量

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值