RegionPlot
RegionPlot[pred,{x,xmin,xmax},{y,ymin,ymax}]
绘制 pred 是 True 的区域.
RegionPlot[{pred1,pred2,…},…]
绘制几个与 predi 对应的区域.
RegionPlot[{…,w[predi,…],…},…]
绘制特征由符号封装 w 定义的 predi.
更多信息和选项
- pred 可以是任意不等式的逻辑组合.
- RegionPlot 绘图区域可以包含不连续部分.
- RegionPlot 将变量 x 和 y 视为局部变量,相当于使用 Block.
- RegionPlot 具有属性 HoldAll,仅在对 x 和 y 赋值后才计算 pred. 在某些情况下,先用 Evaluate 符号式计算 pred 更有效.
- 可将以下封装 w 用于 predi:
-
Annotation[predi,l abel] 提供 predi 的注解 Button[predi,action] 当 predi 曲线被点击时执行 action Callout[predi,label] 用 callout 标注区域 Callout[predi,label,pos] 把标注放在相对位置 pos EventHandler[predi,events] 为 predi 定义通用事件处理程序 Hyperlink[predi,uri] 将区域变成超链接 Labeled[predi,label] 标注区域 Labeled[predi,label,pos] 把标签放在相对位置 pos Legended[predi,label] 在图例中标识区域 PopupWindow[predi,cont] 为区域添加弹出窗口 StatusArea[predi,label] 鼠标悬停时在状态区域中显示 Style[predi,styles] 用指定的样式显示区域 Tooltip[predi,label] 为区域添加提示条 Tooltip[predi] 用区域作为提示条 - 可在多个层级上应用封装 w:
-
w[predi] 封装 predi w[{predi,…}] 封装一组 predi w1[w2[…]] 使用嵌套封装 - Callout、Labeled 和 Placed 可使用以下位置 pos:
-
Automatic 自动放置标签 Above, Below, Before, After 区域周围的位置 {x,y} 靠近 {x,y} 的位置 {pos,epos} 放置在区域相关位置 pos 上的标签内的位置 epos - RegionPlot 有与 Graphics 相同的选项,不同之处及更多选项如下所示: [所有选项的列表]
-
AspectRatio 1 高宽比 BoundaryStyle Automatic 每个区域边界的样式 ColorFunction Automatic 如何对每个区域内部着色 ColorFunctionScaling True 是否缩放 ColorFunction 的参数 EvaluationMonitor None 每次运行函数时要计算的表达式 Frame True 是否在绘图周围绘制边框 LabelingSize Automatic 标注和标签的最大尺寸 MaxRecursion Automatic 允许的递归子划分的最大数量 Mesh None 绘制多少网格线 MeshFunctions {#1&,#2&} 绘制什么样的网格线 MeshShading None 怎样处理网格之间区域的色调 MeshStyle Automatic 网格线的样式 Method Automatic 细化区域的方法 PerformanceGoal $PerformanceGoal 优化的目标 PlotLabels None 用于曲线的标签 PlotLegends None 区域的图例 PlotPoints Automatic 初始采样点 PlotRange Full 绘图要包括的值的范围 PlotRangeClipping True 在绘图范围边界处是否进行剪切 PlotRangePadding Automatic 对值的范围进行多少填充 PlotStyle Automatic 指定区域样式的图形指令 PlotTheme $PlotTheme 绘图的整体主题 ScalingFunctions None 如何缩放个别坐标 TextureCoordinateFunction Automatic 如何确定纹理的坐标 TextureCoordinateScaling True 是否缩放 TextureCoordinateFunction 的参数 WorkingPrecision MachinePrecision 内部计算使用的精度 - PlotLegends 的典型设置包括:
-
None 不使用图例 Automatic 自动确定图例 "Expressions" 将 f1、f2、… 作为图例标签使用 {lbl1,lbl2,…} 将 lbl1、lbl2、… 作为图例标签使用 Placed[lspec,…] 指定图例的位置 - RegionPlot 开始时在由 PlotPoints 指定的等距样本点组成的网格上计算 pred. 然后它使用一个自适应算法来细分,细分次数最多为 MaxRecursion,以试图找到 pred 是 True 的所有区域的边界.
- 应该注意到,由于只采用了有限个采样点,RegionPlot 可能漏掉 pred 是 True 的区域. 为了确保结果正确,应尝试增大 PlotPoints 和 MaxRecursion 的设置.
- 使用默认设置 PlotRange->Full 时,RegionPlot 将明确包括 x 和 y 的从 xmin 到 xmax 和从 ymin 到 ymax 的所有区域.
- 使用 Mesh->All, RegionPlot 将绘制网格线以显示用于查找每个区域的细分.
- RegionPlot 通常只能找出度量为正的区域;无法找出只有线或点的区域.
- 提供给 MeshFunctions 中函数的参数是 x、y. 默认情况下,为 ColorFunction 和 TextureCoordinateFunction 提供这些参数的缩放版本.
- ScalingFunctions{sx,sy} 用 sx 缩放 x 轴,用 sy 缩放 y 轴.
- 常见的内置缩放函数 s 包括:
-
"Log" 对数刻度,自动进行标记 "Log10" 以 10 为底的对数刻度,用 10 的幂进行标记 "SignedLog" 类似对数的刻度,包含 0 和负数 "Reverse" 反转坐标的方向 "Infinite" 无穷刻度 - RegionPlot 返回 Graphics[GraphicsComplex[data]].
所有选项的列表
范例
打开所有单元关闭所有单元范围 (19)
选项 (56)
BoundaryStyle (4)
ColorFunction (5)
ColorFunction 比 PlotStyle 高优先级:
ColorFunction 比 MeshShading 低优先级:
Mesh (7)
MeshShading (4)
PlotLegends (8)
PlotStyle (5)
ScalingFunctions (5)
应用 (8)
属性和关系 (9)
RegionPlot 它需要的多个样品点:
RegionPlot3D 用来作体积:
用 ContourPlot 和 ContourPlot3D 系统的变形:
用 ComplexRegionPlot 绘制复平面上的区域:
用 RegionFunction 约束其它绘图:
ParametricPlot 用来平面参数的曲线和区域:
Integrate 或 NIntegrate 用来合并区域:
Maximize、NMaximize 或 FindMaximum 用来优化区域:
Reduce 用来得到一区域的圆柱形表示:
FindInstance 用来找出区域中的特殊样本点:
可能存在的问题 (2)
文本
Wolfram Research (2007),RegionPlot,Wolfram 语言函数,https://reference.wolfram.com/language/ref/RegionPlot.html (更新于 2022 年).
CMS
Wolfram 语言. 2007. "RegionPlot." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2022. https://reference.wolfram.com/language/ref/RegionPlot.html.
APA
Wolfram 语言. (2007). RegionPlot. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/RegionPlot.html 年