StreamPlot
StreamPlot[{vx,vy},{x,xmin,xmax},{y,ymin,ymax}]
生成以 x 和 y 的函数表示的矢量场 {vx,vy} 的流线图.
StreamPlot[{{vx,vy},{wx,wy},…},{x,xmin,xmax},{y,ymin,ymax}]
生成多个向量场图.
StreamPlot[…,{x,y}∈reg]
将变量 {x,y} 视为位于几何区域 reg 中.
更多信息和选项
- StreamPlot 被称为流线图.
- StreamPlot 绘制由 和 定义的流线 ,其中 和 是初始流点. 流线 是通过点 的曲线,其切线对应于各点处的矢量场 .
- 默认情况下,流线根据矢量场 的大小 着色,并在 值增加的方向上有一个箭头.
- StreamPlot 缺省情况下显示足够多的流线,从而使得整个图形的密度大致均匀,且不显示背景标量场.
- StreamPlot 在 vi 计算结果不是实数的地方不绘制流线.
- StreamPlot 将变量 x 和 y 视为局部变量,实际上相当于使用 Block.
- StreamPlot 具有属性 HoldAll,只在将具体的数值赋给 x 和 y 后才计算 vi.
- 某些情况下,在将具体数值赋给 x 和 y 之前,用 Evaluate 以符号方式计算 vi 可能更高效.
- StreamPlot 有和 Graphics 相同的选项,不同之处及更多选项如下所示: [所有选项的列表]
-
AspectRatio 1 高宽比 EvaluationMonitor None 每次运行函数时要计算的表达式 Frame True 是否在绘图周围绘制边框 FrameTicks Automatic 边框的刻度 Method Automatic 绘图使用的方法 PerformanceGoal $PerformanceGoal 优化的目标 PlotLayout Automatic 如何放置场 PlotLegends None 包含的图例 PlotRange {Full,Full} 要包括的 x、y 值的范围 PlotRangePadding Automatic 绘数值范围进行多少填充 PlotTheme $PlotTheme 绘图的整体外观主题 RegionBoundaryStyle Automatic 怎样设计绘图区域的边界的样式 RegionFillingStyle Automatic 怎样设计绘图区域内部的样式 RegionFunction (True&) 确定要包含的区域 ScalingFunctions None 怎样缩放个别坐标 StreamColorFunction Automatic 如何对流线着色 StreamColorFunctionScaling True 是否缩放 StreamColorFunction 的参数 StreamMarkers Automatic 流使用的形状 StreamPoints Automatic 确定流线的数量、位置和密度 StreamScale Automatic 确定流线的尺寸和分段 StreamStyle Automatic 如何绘制流线 WorkingPrecision MachinePrecision 内部计算使用的精度 - 提供给 RegionFunction 和 ColorFunction 中的函数的参数为 x、y、vx、vy、Norm[{vx,vy}].
- 可以在多个绘图面板中显示单个流线图的 PlotLayout 的可能设置包括:
-
"Column" 在一列面板中使用分开的流线图 "Row" 在一行面板中使用分开的流线图 {"Column",k},{"Row",k} 使用 k 列或行 {"Column",UpTo[k]},{"Row",UpTo[k]} 使用至多 k 列或行 - ScalingFunctions 的可能设置包括:
-
{sx,sy} 缩放 x 和 y 坐标轴 - 常见的内置缩放函数 s 包括:
-
"Log" 对数刻度,自动进行标记 "Log10" 以 10 为底的对数刻度,用 10 的幂进行标记 "SignedLog" 类似对数的刻度,包含 0 和负数 "Reverse" 反转坐标的方向 "Infinite" 无穷刻度
所有选项的列表
范例
打开所有单元关闭所有单元范围 (22)
采样 (10)
在将具体数值赋给变量之前,使用 Evaluate 对矢量场进行符号式计算:
定义域可以由 MeshRegion 来指定:
演示 (12)
通过设置 StreamScale 指定不同的虚线和箭头:
选项 (97)
AspectRatio (3)
Axes (4)
ImageSize (5)
StreamColorFunction (5)
StreamColorFunctionScaling (4)
使用 StreamColorFunctionScaling->False 得到尺度未调整的值:
StreamPoints (6)
StreamScale (9)
StreamStyle (5)
StreamColorFunction 的优先级高于在 StreamStyle 中指定的颜色;
设置 StreamColorFunctionNone 以使用 StreamStyle 指定颜色:
应用 (16)
对栅格化流图列表而不是原始向量图形进行动画处理可能会减少内存使用量:
使用 DensityPlot 绘制压强,使用 StreamPlot 绘制流体:
属性和关系 (11)
使用 ListStreamPlot 绘制数据:
VectorPlot 用向量而非流线进行绘图:
使用 ListVectorPlot 根据数据生成图:
使用 StreamPlot3D 绘制三维向量场的流线:
ListStreamPlot3D 根据数据绘制流线:
使用 StreamDensityPlot 添加标量场的密度图:
用 VectorDensityPlot 绘制向量而非流线:
使用 ListStreamDensityPlot 根据数据生成图:
使用 ListVectorDensityPlot 绘制箭头而非流线:
使用 LineIntegralConvolutionPlot 绘制一个矢量场的线积分卷积:
使用 VectorDisplacementPlot 可视化与位移向量场相关的区域的变形:
使用 ListVectorDisplacementPlot 根据数据可视化相同的变形:
使用 VectorPlot3D 实现三维矢量场的可视化:
使用 ListVectorPlot3D 根据数据生成图:
用 SliceVectorPlot3D 沿曲面绘制向量:
使用 VectorDisplacementPlot3D 可视化与位移向量场相关的三维区域的变形:
使用 ListVectorDisplacementPlot3D 根据数据可视化相同的变形:
用 GeoVectorPlot 在地图上绘制向量:
使用 GeoStreamPlot 绘制流线而非矢量:
文本
Wolfram Research (2008),StreamPlot,Wolfram 语言函数,https://reference.wolfram.com/language/ref/StreamPlot.html (更新于 2022 年).
CMS
Wolfram 语言. 2008. "StreamPlot." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2022. https://reference.wolfram.com/language/ref/StreamPlot.html.
APA
Wolfram 语言. (2008). StreamPlot. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/StreamPlot.html 年