StackedListPlot
StackedListPlot[{data1,data2,…}]
绘制每个 datai 的曲线,第 i 条曲线为 data1 到 datai 值的累计.
StackedListPlot[{…,w[datai],…}]
绘制特征由符号封装 w 定义的 datai.
更多信息和选项
- datai 有下列可能形式和解释:
-
{y1,y2,…} 高度为 {y1,y2,…},x 自动取值 {{x1,y1},{x2,y2},…} 值 {{x1,y1},{x2,y2},…} <"k1"y1,"k2"y2,… > 值 {y1,y2,…} <x1y1,x2y2,… > 键-值数据对 {{x1,y1},{x2,y2},…} {y1"lbl1",y2"lbl2",…}, {y1,y2,…}{"lbl1","lbl2",…} 值 {y1,y2,…},带有标签 {lbl1,lbl2,…} SparseArray 普通数组的值 TimeSeries, EventSeries 时间-值数据对 QuantityArray 大小 WeightedData 未加权的值 - 可用下列形式给出数据的值 xi 和 yi:
-
xi 实数 Quantity[xi,unit] 带有单位的量 Around[xi,ei] 带有不确定性 ei 的值 xi Interval[{xmin,xmax}] 介于 xmin 和 xmax 的值 - 必要情况下,数据将按照 xi 进行排序.
- 把每个 datai 的正值绘制在正坐标轴上,把负值绘制在负坐标轴上.
- yi 的负值堆放与正值相反的方向上.
- 不属于上述形式的值 xi 和 yi 被视为缺失且不显示. 在累计时缺失数据被视为零.
- 可对 datai 使用下列封装 w:
-
Annotation[datai,label] 为数据提供注释 Button[datai,action] 定义数据被点击时执行的动作 Callout[datai,label] 用 callout 标注数据 Callout[datai,label,pos] 在相对位置 pos 处放置 callout EventHandler[datai,events] 为数据定义一个通用的事件处理器 Highlighted[datai,effect] 动态高亮显示带有特效的 fi Highlighted[datai,Placed[effect,pos]] 在位置 pos 处静态高亮显示带有特效的 fi Hyperlink[datai,uri] 使数据成为超链接 Labeled[datai,label] 标注数据 Labeled[datai,label,pos] 在相对位置 pos 处放置标签 Legended[datai,label] 在图例中标识出数据 PopupWindow[datai,cont] 为数据添加一个弹出窗口 StatusArea[datai,label] 当鼠标悬停时在状态栏中显示 Style[datai,styles] 用指定样式显示数据 Tooltip[datai,label] 为曲线添加提示条 - 可在多个层级上应用封装 w:
-
{…,w[yi],…} 封装数据中值 yi {…,w[{xi,yi}],…} 封装数据点 {xi,yi} w[datai] 封装数据 w[{data1,…}] 封装一组 datai w1[w2[…]] 使用嵌套的封装 - Callout、Labeled 和 Placed 可以使用下列位置 pos:
-
Automatic 自动放置标签 Above, Below, Before, After 曲线周围的位置 x 曲线在位置 x 处附近 Scaled[s] 沿曲线的缩放过的位置 s {s,Above},{s,Below},… 曲线位置 s 处的相对位置 {pos,epos} 放置在曲线的相对位置 pos 处,标签中的位置为 epos - StackedListPlot 有和 Graphics一样的选项,不同之处和更多选项如下所示: [所有选项的列表]
-
AspectRatio 1/GoldenRatio 高宽比 Axes True 是否画出坐标轴 ClippingStyle None 当曲线被剪切时如何绘图 ColorFunction Automatic 怎样确定曲线的颜色 ColorFunctionScaling True 是否缩放 ColorFunction 的参数 DataRange Automatic 假定的数据的 x 值范围 Filling Automatic 在每条曲线下填充 FillingStyle Automatic 填充使用的样式 InterpolationOrder None 把数据点连起来的曲线的多项式的次数 IntervalMarkers Automatic 如何渲染不确定性 IntervalMarkersStyle Automatic 不确定元素的样式 LabelingFunction Automatic 怎样标注数据点 LabelingSize Automatic 标注和标签的大小 MaxPlotPoints Infinity 最多包括多少个点 Mesh None 每条线上画出多少网格点 MeshFunctions {#1&} 怎样确定网格点的放置方式 MeshShading None 怎样处理网格点之间区域的色调 MeshStyle Automatic 网格点的样式 Method Automatic 使用的方法 PerformanceGoal $PerformanceGoal 优化的目标 PlotHighlighting Automatic 曲线的高亮效果 PlotLabel None 绘图的整体标签 PlotLabels None 数据的标签 PlotLayout "Stacked" 怎样放置数据 PlotLegends None 数据的图例 PlotMarkers None 标注每个点用的记号 PlotRange Automatic 要包括的数值的范围 PlotRangeClipping True 在绘图范围边界处是否进行剪切 PlotStyle Automatic 确定每条曲线的样式的图形指令 PlotTheme $PlotTheme 绘图的整体主题 ScalingFunctions None 如何缩放单个坐标 TargetUnits Automatic 显示在绘图中的单位 - DataRange 决定了数值 {y1,…,yn} 在 {{x1,y1},…,{xn,yn}} 中怎样被解释. 可能的设置包括:
-
Automatic,All 从 1 到 n,均匀分布 {xmin,xmax} 从 xmin 到 xmax,均匀分布 - 一般情况下,数据对列表 {{x1,y1},{x2,y2},…} 被解释为点的列表,但设置 DataRangeAll 会强制把它解释为多个数据源 {{y11,y12},{y21,y23},…}.
- LabelingFunction->f 指定每个点应有一个 f[value,index,lbls] 给出的标签,其中 value 是与该点关联的值,index 是其在 data 中的位置,lbls 是相关标签的列表.
- PlotLayout 的以下设置可用于显示多个数据集:
-
"Stacked" 堆叠每个轴的数据 "Percentile" 堆叠并标准化每个轴的数据 - PlotLegends 的常见设置包括:
-
None 没有图例 Automatic 自动确定图例 {lbl1,lbl2,…} 用 lbl1、lbl2、… 作为图例标签 Placed[lspec,…] 指定图例的放置方式 - ScalingFunctions->"scale" 缩放 坐标;ScalingFunctions{"scalex","scaley"} 同时缩放 和 坐标.
- 对 Highlighted 和 PlotHighlighting 的可能高亮效果包括:
-
style 高亮显示所指示的曲线 "Ball" 高亮显示并标记曲线中所指示的点 "Dropline" 高亮显示并标记曲线中所指示的点,并使用指向轴的垂线 "XSlice" 高亮显示并标记沿垂直切片的所有点 "YSlice" 高亮显示并标记水平切片上的所有点 Placed[effect,pos] 静态高亮显示给定位置 pos - 高亮位置规范 pos 包括:
-
x, {x} 在 {x,y} 有特效,y 自动指定 {x,y} 在 {x,y} 有特效 {pos1,pos2,…} 多个位置 posi
所有选项的列表
范例
打开所有单元关闭所有单元范围 (29)
通用数据 (5)
特殊数据 (5)
数据封装 (3)
标签和图例 (10)
用 Labeled 为数据源添加标签:
用 PlotLabels 指定标签:
用 Callout 自动标注数据:
用 Legended 为特定数据集提供图例:
用 Placed 改变图例位置:
使用 Highlighted 强调图形中的特定点:
选项 (61)
ClippingStyle (1)
DataRange (4)
这种情况下,指定 DataRange 无效,因为 值是数据的一部分:
Filling (3)
FillingStyle (2)
LabelingFunction (1)
用 LabelingFunction->None 抑制标签的显示:
Mesh (1)
MeshShading (1)
用 None 去掉一些线段:
MeshShading 可与 PlotStyle 一起使用:
为曲线添加样式时,MeshShading 比 PlotStyle 的优先级高:
通过把 MeshShading 设置成 Automatic 对一些线段应用 PlotStyle:
MeshShading 可与 ColorFunction 一起使用:
PlotHighlighting (7)
绘图具有默认设置为 PlotHighlightingAutomatic 的交互式坐标标注:
使用 PlotHighlightingNone 禁用整个绘图的高亮显示:
使用 Highlighted[…,None] 禁用单个集合的高亮显示:
将鼠标移到图上,通过显示与 位置对应的 值的切片来高亮显示它:
将鼠标移到图上,通过显示对应于 位置的 值的切片来高亮显示它:
使用 Callout 选项更改标签的外观:
PlotLabels (5)
PlotLayout (1)
PlotLegends (1)
PlotMarkers (8)
通常情况从,StackedListPlot 用不同颜色显示多组数据以示区别:
PlotRange (1)
通常情况下,PlotRange 显示所有的数据:
PlotStyle (4)
PlotStyle 可与 ColorFunction 一起使用:
PlotStyle 可与 MeshShading 一起使用:
ScalingFunctions (3)
PlotRange 和 AxesOrigin 是自动缩放的:
文本
Wolfram Research (2017),StackedListPlot,Wolfram 语言函数,https://reference.wolfram.com/language/ref/StackedListPlot.html (更新于 2023 年).
CMS
Wolfram 语言. 2017. "StackedListPlot." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2023. https://reference.wolfram.com/language/ref/StackedListPlot.html.
APA
Wolfram 语言. (2017). StackedListPlot. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/StackedListPlot.html 年