DiscretePlot
DiscretePlot[f,{n,nmax}]
绘制作为 n 的函数的 f,n=1,…,nmax.
DiscretePlot[f,{n,nmin,nmax}]
生成 n 从 nmin 到 nmax 的绘图.
DiscretePlot[f,{n,nmin,nmax,dn}]
使用步长 dn.
DiscretePlot[f,{n,{n1,…,nm}}]
使用连续的值 n1、…、nm.
DiscretePlot[{f1,f2,…},…]
绘制所有 fi 的值.
更多信息和选项
- DiscretePlot 通常用于可视化序列.
- DiscretePlot 使用标准的 Wolfram 语言迭代器规范.
- DiscretePlot 将变量 n 视为局部变量,实际上用了 Block.
- DiscretePlot 有属性 HoldAll,仅在对 n 赋特定数值时计算 f .
- 在某些情况下,在对 n 赋特定数值前,用 Evaluate 符号计算 f 会更有效些.
- 在 f 计算中使用的精度是迭代器中所用的最小精度.
- 形式 w[f] 提供了可用于所得的图形基元的一个封装 w.
- 可以使用如下封装:
-
Annotation[f,label] 提供一个注解 Button[f,action] 定义一个当元素被点击时所要执行的操作 Callout[f,label] 用标注标记元素 Callout[f,label,pos] 把标注放在相关位置 pos EventHandler[f,…] 对元素定义一个通用事件句柄 Hyperlink[f,uri] 使元素作为超链接使用 Labeled[f,label] 使数据成为超链接 Labeled[f,label,pos] 把标签放在相关位置 pos Legended[f,label] 标识图例中的数据 PopupWindow[f,cont] 对元素附加一个弹出窗口 StatusArea[f,label] 当鼠标移过元素时,在状态栏中显示 Style[f,opts] 使用指定的样式,显示元素 Tooltip[f,label] 对元素附加一个任意的工具提示条 - Callout 和 Labeled 可用以下位置 pos:
-
Automatic 自动放置标签 Above, Below, Before, After 数据周边的位置 x 靠近数据位置 x {s,Above},{s,Below},… 沿着数据位置 s 的相关位置 {pos,epos} 标签 epos 放在数据的相关位置 pos - 依赖于 n 的标签会应用于每个绘制元素,独立于 n 的标签仅出现一次.
- DiscretePlot 具有和 Graphics 相同的选项,另外有下列添加和变动: [所有选项的列表]
-
AspectRatio 1/GoldenRatio 高宽比 Axes True 是否绘制轴 ClippingStyle None 当对线条进行剪切时,所要绘制的内容 ColorFunction Automatic 如何决定线条的着色 ColorFunctionScaling True 是否对 ColorFunction 的变量进行尺度缩放 EvaluationMonitor None 在每个函数进行计算时,所计算的表达式 ExtentElementFunction Automatic 如何对延伸填充生成原始图形 ExtentMarkers None 用于延伸边界的记号 ExtentSize None 从图线点延伸的宽度 Filling Axis 从延伸开始填充 FillingStyle Automatic 用于填充的样式 Joined Automatic 是否连接点 LabelingFunction Automatic 如何标签点 LabelingSize Automatic 标注和标签的最大尺寸 Method Automatic 所使用的方法 PerformanceGoal $PerformanceGoal 优化的目标 PlotLabels None 元素的标签 PlotLegends None 序列的图例 PlotMarkers None 用于绘制点的记号 PlotRange Automatic 所要包含的值的范围 PlotRangeClipping True 是否在图线范围上进行剪切 PlotStyle Automatic 用于确定每个线条的样式的图形指令 PlotTheme $PlotTheme 图形的全局主题 RegionFunction (True &) 如何确定是否包含一个点 ScalingFunctions None 如果对单个坐标进行尺度缩放 WorkingPrecision MachinePrecision 用于内部计算的精度 - 提供给 ColorFunction 的变量是 、.
- 设置 ExtentSize->{sl,sr} 下,在每个图线点周围绘制一条水平线,把 sl 延伸到左边,把 sr 延伸到右边. 设置ExtentMarkers->{ml,mr} 下,记号 ml 和 mr 将作为左右延伸边界记号使用.
- 在默认设置 Joined->Automatic 和 Filling->Axis 下,DiscretePlot 在只有很少的点时,绘制点并且使用茎干填充,以及有很多点时,绘制线并且使用实心填充之间切换.
- 提供给 ExtentElementFunction 的变量是元素区域 {{xmin,xmax},{ymin,ymax}} 和样本点 {xi,yi}.
- 设置 ExtentSize->None 下,xmin 等于 xmax. 设置 Filling->None 时,ymin 等于 ymax.
- ScalingFunctions 的可能设置包括:
-
sy 缩放 y 轴 {sx,sy} 缩放 x 和 y 轴 - 每个缩放函数 si 是要么是字符串 "scale" 要么是 {g,g-1},其中 g-1 是 g 的倒数.
所有选项的列表
范例
打开所有单元关闭所有单元范围 (19)
数据和封装 (4)
标注和图例 (8)
样式和外观 (7)
选项 (80)
AspectRatio (4)
默认情况下,DiscretePlot 为绘图设定固定的高宽比:
通过设置 AspectRatio1 使得高度与宽度一样:
AspectRatioAutomatic 根据绘图范围确定比值:
AspectRatioFull 调整高度和宽度以恰好适合其他结构:
ColorFunction (6)
ColorFunction 具有比 PlotStyle 更高的优先级:
ExtentElementFunction (5)
ExtentMarkers (6)
ExtentSize (6)
Filling (6)
DiscretePlot 自动填充至轴:
设置 ExtentSize->Full:
FillingStyle (4)
PlotLabels (4)
PlotLegends (6)
通过 PlotLegends->"Expressions" 来使用实际方程:
PlotLegends 匹配图形中的 PlotStyle 和 PlotMarkers:
使用 Placed 改变图例位置:
使用 PointLegend 改变图例外观:
PlotMarkers (8)
DiscretePlot 通常用不同颜色来区分不同数据组:
不论 ExtentSize 的设置如何,记号都放在图线的点上:
PlotStyle (4)
ScalingFunctions (7)
PlotRange 和 AxesOrigin 是自动标度的:
应用 (4)
属性和关系 (4)
文本
Wolfram Research (2008),DiscretePlot,Wolfram 语言函数,https://reference.wolfram.com/language/ref/DiscretePlot.html (更新于 2019 年).
CMS
Wolfram 语言. 2008. "DiscretePlot." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2019. https://reference.wolfram.com/language/ref/DiscretePlot.html.
APA
Wolfram 语言. (2008). DiscretePlot. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/DiscretePlot.html 年