PolarPlot
PolarPlot[r,{θ,θmin,θmax}]
生成曲线的极坐标图,其中半径 r 为角 θ 的函数.
PolarPlot[{r1,r2,…},{θ,θmin,θmax}]
生成曲线的极坐标图,其中半径函数为 r1、r2、….
更多信息和选项
- 角 以弧度为单位,从正 轴逆时针旋转.
- 对应于 、 的 、 位置为 、. 值不一定要位于 到 之间.
- PolarPlot 视变量 为本地变量,实际上相当于使用 Block.
- PolarPlot 具有属性 HoldAll,只在将具体的数值赋给 后才计算函数.
- 某些情况下,在将具体数值赋给 之前,用 Evaluate 以符号方式计算函数可能更高效.
- 在函数值为 None 的区域,不绘制任何曲线.
- 可将以下封装 w 用于 r:
-
Annotation[r,label] 为 r 提供注释 Button[r,action] 点击曲线 r 时执行 action Callout[r,label] 用 callout 标注函数 Callout[r,label,pos] 在相对位置 pos 处放置标注 EventHandler[r,events] 为 r 定义通用事件处理程序 Hyperlink[r,uri] 把函数变成超链接 Labeled[r,label] 标注函数 Labeled[r,label,pos] 把标签放在相对位置 pos Legended[r,label] 在图例中标识函数 PopupWindow[r,cont] 为函数添加弹出窗口 StatusArea[r,label] 鼠标悬停时在状态区域显示 Style[r,styles] 用指定样式显示函数 Tooltip[r,label] 为函数添加提示条 Tooltip[r] 用函数作为提示条 - 可在多个层级上应用封装 w:
-
w[r] 封装 r w[{r1,r2,…}] 封装一组曲线 w1[w2[…]] 使用嵌套的封装 - Callout、Labeled 和 Placed 可使用以下位置 pos:
-
Automatic 自动放置标签 Above, Below, Before, After 曲线周围的位置 u 参数 u 处靠近曲线的位置 {x,y} 靠近 {x,y} 的位置 Scaled[s] 沿曲线的缩放位置 s {s,Above},{s,Below},… 沿曲线的位置 s 处的相对位置 {pos,epos} 放置在曲线相对位置 pos 上的标签内的位置 epos - PolarPlot 具有与 Graphics 相同的选项,不同之处及更多选项如下所示: [所有选项的列表]
-
Axes True 是否绘制坐标轴 AxesOrigin {0,0} 坐标轴交叉的原点 ColorFunction Automatic 如何确定曲线的着色 ColorFunctionScaling True 是否缩放 ColorFunction 的参数 EvaluationMonitor None 每次运行函数时要计算的表达式 Exclusions Automatic 要排除的点 ExclusionsStyle None 在要排除的点处绘制什么内容 LabelingSize Automatic 标注和标签的最大尺寸 MaxRecursion Automatic 允许的递归子划分的最大数量 Mesh None 在每个曲线上绘制多少网格点 MeshFunctions {#3&} 如何决定网格点的放置 MeshShading None 如何处理网格点间区域的色调 MeshStyle Automatic 网格点的样式 Method Automatic 细化曲线的方法 PerformanceGoal $PerformanceGoal 优化的目标 PlotLabels None 曲线使用的标签 PlotLegends None 曲线的图例 PlotPoints Automatic 样本点的最初数量 PlotRange Automatic 要包含的值的范围 PlotRangeClipping True 在绘图范围边界处是否进行剪切 PlotStyle Automatic 指定每个曲线的样式的图形指令 PlotTheme $PlotTheme 绘图的整体主题 PolarAxes False 是否绘制极轴 PolarAxesOrigin Automatic 在哪里绘制极坐标轴 PolarGridLines None 要绘制的极坐标网格线 PolarTicks Automatic 极坐标轴刻度 RegionFunction (True&) 如何决定是否包含一个点 ScalingFunctions None 怎样缩放个别坐标 WorkingPrecision MachinePrecision 内部计算使用的精度 - PlotLegends 的典型设置包括:
-
None 无图例 Automatic 自动确定图例 "Expressions" 用 r1、r2、… 作为图例的标签 {lbl1,lbl2,…} 用 lbl1、lbl2、… 作为图例的标签 Placed[lspec,…] 为图例指定位置 - PolarPlot 最初在 PlotPoints 指定的多个等距采样点处对函数进行计算. 然后使用自适应算法来选择额外的样本点,最多将给定的区间细分 MaxRecursion 次.
- 应该注意的是,由于使用有限数量的样本点,PolarPlot 可能会遗漏函数中的特征. 如果想要检查所得结果是否正确,应尝试增大 PlotPoints 和 MaxRecursion 的设置.
- 如果无法绘制达到一定平滑程度的曲线,则 On[PolarPlot::accbend] 可以使 PolarPlot 显示一条提示信息.
- 设置 Mesh->All, PolarPlot 将在每个函数被采样的每条曲线上的每个位置绘制一个点.
- 提供给 MeshFunctions 和 RegionFunction 中的函数的参数是 x、y、θ、r. 提供给 ColorFunction 中的函数的是这些参数缩放过的版本.
- 在每条曲线的所有地方对函数进行计算.
- 如果采用缺省设置 Exclusions->Automatic 和 ExclusionsStyle->None,PolarPlot 在检测到的断点处断开曲线. Exclusions->None 则会绘制穿过断点的曲线.
- PolarPlot 通常返回 Graphics[{Line[…],…}].
- ScalingFunctions 的可能设置包括:
-
sr 缩放 r 轴 {sx,sy,sθ,sr} 缩放 x、y、θ 和 r - 常见的内置缩放函数 s 包括:
-
"Log" 对数刻度,自动进行标记 "Log10" 以 10 为底的对数刻度,用 10 的幂进行标记 "SignedLog" 类似对数的刻度,包含 0 和负数 "Reverse" 反转坐标的方向 - 缩放 θ 将影响如何对绘图采样,但不影响整体的视觉外观.
- 通常情况下,不能同时缩放 x 或 y 与 r.
所有选项的列表
范例
打开所有单元关闭所有单元范围 (23)
采样 (6)
用 PlotPoints 和 MaxRecursion 控制相应的采样:
用 PlotRange 强调感兴趣的区域:
添加标签和图例 (7)
用 Callout 把表达式作为标签:
用 PlotLabels 标注曲线:
演示 (10)
给每个曲线提供一个互动的 Tooltip:
选项 (123)
AspectRatio (3)
Axes (4)
ColorFunction (4)
FrameTicks (8)
用 All 在所有边框上都显示刻度标签:
ImageSize (7)
MaxRecursion (1)
MaxRecursion 的每一级自动划分初始网线为一个更精细的网线:
MeshShading (6)
用 None 移除段:
MeshShading 可以和 PlotStyle 连用:
在样式方面,MeshShading 具有较 PlotStyle 更高的优先级:
设置 MeshShading 为 Automatic,对某些段使用 PlotStyle:
MeshShading 可以和 ColorFunction 连用:
PlotLabels (6)
PlotLabels->"Expressions" 使用函数作为曲线标签:
使用 None 不添加标签:
PlotLegends (7)
PlotLegends 自动提取 PlotStyle 选项值:
以 TraditionalForm 在图例中显示表达式:
使用 LineLegend 调整图例的外观:
指定 LegendMarkers:
PlotRange (2)
PlotStyle (5)
PlotStyle 可以和 ColorFunction 连用:
PlotStyle 可以同 MeshShading 连用:
ScalingFunctions (8)
Ticks (9)
应用 (4)
属性和关系 (5)
在曲线方面,PolarPlot 是一个 ParametricPlot 的特例:
对于数据使用 ListPolarPlot:
对于函数和参数表面,用 Plot3D 和 ParametricPlot3D:
对于圆柱坐标和球坐标,使用 RevolutionPlot3D 和 SphericalPlot3D:
对于隐式的曲线和区域,使用 ContourPlot 和 RegionPlot:
文本
Wolfram Research (2007),PolarPlot,Wolfram 语言函数,https://reference.wolfram.com/language/ref/PolarPlot.html (更新于 2022 年).
CMS
Wolfram 语言. 2007. "PolarPlot." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2022. https://reference.wolfram.com/language/ref/PolarPlot.html.
APA
Wolfram 语言. (2007). PolarPlot. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/PolarPlot.html 年