ListStreamPlot3D
ListStreamPlot3D[varr]
绘制作为向量数组给出的向量场的流线.
更多信息和选项
- ListStreamPlot3D 亦称为 3D 流线图或流线图. 除了线之外,也可以用管(管状流线)和条带(带状流线)作为流线.
- ListStreamPlot3D 绘制 和 定义的流线 ,其中 是向量数据的插值函数, 是初始流线点. 流线 是穿过点 的曲线,其切线对应于每个点的向量场 .
- 默认情况下,按向量场 的幅值 对流线进行着色,箭头指向 值增大的方向.
- 向量场 在 处的值为 varr〚i,j,k〛.
- varr 表示立体中的向量,默认情况下,点 {k,j,i} 被认为有向量 varr〚i,j,k〛,其中,对于维度为 {r,s,t,3} 的数组, 1≤i≤r,1≤j≤s,1≤k≤t.
- ListStreamPlot3D 默认显示的流线足以在整个图中实现大致均匀的密度,并且不显示背景标量场.
- ListStreamPlot3D 采用与 Graphics3D 相同的选项,并有以下添加和更改: [所有选项的列表]
-
BoxRatios {1,1,1} 高宽比 Method Automatic 用于绘图的方法 PerformanceGoal $PerformanceGoal 尝试优化的性能方面 PlotLegends None 要包括的图例 PlotRange {Full,Full,Full} 要包括的 x、y、z 值的范围 PlotRangePadding Automatic 值的范围要填充多少 PlotTheme $PlotTheme 图的整体主题 RegionBoundaryStyle Automatic 如何设置绘图区域边界的样式 RegionFunction True& 确定要包含的区域 ScalingFunctions None 怎样缩放个别坐标 StreamColorFunction Automatic 如何给流线着色 StreamColorFunctionScaling True 是否缩放 StreamColorFunction 的参数 StreamMarkers Automatic 用于流线的形状 StreamPoints Automatic 流线的数量或位置 StreamScale None 如何缩放流线的大小 StreamStyle Automatic 如何绘制流线 - 为 RegionFunction 和 ColorFunction 中的函数所提供的参数为 x,y,z,vx,vy,vz,Norm[{vx,vy,vz}].
- StreamMarkers 的可能设置包括:
-
"Arrow" 带有二维箭头的线条 "Arrow3D" 带有三维箭头的管 "Line" 线 "Tube" 管 "Ribbon" 扁平条带 "ArrowRibbon" 带有内置箭头的条带 - 使用 StreamScaleAutomatic 和“箭头”流标记,流线被分割成段,以便更容易地看到流线的方向.
- StreamScale 的可能设置有:
-
Automatic 自动确定流线段 Full 将流线显示为一体 Tiny,Small,Medium,Large 线段长度的命名设置 {len,npts,ratio} 使用流线分割的明确规范 - 流线段的长度 len 可以是以下形式之一:
-
Automatic 自动确定长度 None 将流线显示为一体 Tiny,Small,Medium,Large 使用命名线段长度 s 使用图形尺寸的比例长度 s - 用于绘制每个线段的点数 npts 可以是 Automatic 或特定的点数.
- 长宽比 ratio 指定流线截面相对于流线段的宽度.
- ScalingFunctions 的可能设置包括:
-
{sx,sy,sz} 缩放 x、y 和 z 坐标轴 - 常见的内置缩放函数 s 包括:
-
"Log" 对数刻度,自动进行标记 "Log10" 以 10 为底的对数刻度,用 10 的幂进行标记 "SignedLog" 类似对数的刻度,包含 0 和负数 "Reverse" 反转坐标的方向 "Infinite" 无穷刻度
所有选项的列表
范例
打开所有单元关闭所有单元范围 (12)
演示 (9)
使用 StreamScale 将流线分割成多个较短的线段:
选项 (46)
RegionBoundaryStyle (4)
RegionFunction (4)
StreamColorFunction (4)
StreamColorFunctionScaling (2)
StreamMarkers (5)
StreamScale (9)
StreamStyle (3)
应用 (2)
属性和关系 (10)
使用 StreamPlot3D 和 VectorPlot3D 可视化函数:
使用 StreamPlot 和 VectorPlot 可视化二维中的函数:
使用 ListSliceVectorPlot3D 绘制沿表面的向量:
使用 ListVectorPlot3D 将三维场绘制为离散向量:
使用 ListVectorPlot 绘制二维向量:
通过 ListStreamPlot 用流线而非向量绘图:
使用 ListVectorDensityPlot 或 ListStreamDensityPlot 添加标量场的密度图:
使用 ListVectorDisplacementPlot 可视化与位移矢量场相关的区域变形:
使用 ListVectorDisplacementPlot3D 在三维中可视化变形:
使用 ListLineIntegralConvolutionPlot 绘制向量场的线积分卷积:
使用 GeoVectorPlot 在地图上绘制向量:
使用 GeoStreamPlot 绘制流线而非向量:
可能存在的问题 (2)
管状 StreamMarkers 可能会被 BoxRatios 扭曲:
仔细调整 BoxRatios 可以消除管失真:
文本
Wolfram Research (2021),ListStreamPlot3D,Wolfram 语言函数,https://reference.wolfram.com/language/ref/ListStreamPlot3D.html (更新于 2022 年).
CMS
Wolfram 语言. 2021. "ListStreamPlot3D." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2022. https://reference.wolfram.com/language/ref/ListStreamPlot3D.html.
APA
Wolfram 语言. (2021). ListStreamPlot3D. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/ListStreamPlot3D.html 年