DateListStepPlot
DateListStepPlot[{{date1,y1},{date2,y2},…}]
分步绘制在一个日期序列上的数值 yi.
DateListStepPlot[{y1,y2,…},datespec]
分步绘制数值 yi,其中日期按 datespec 的规定等间隔分布.
DateListStepPlot[tseries]
绘制时间序列 tseries.
DateListStepPlot[{data1,data2,…}]
从全部的 datai 绘制数据.
DateListStepPlot[…,step]
按 step 指定的步长绘图.
DateListStepPlot[{…,w[datai],…}]
绘制数据 datai 及其由符号式封装 w 定义的特性.
更多信息和选项
- DateListStepPlot 在绘制数据时会确使每个点都成为水平阶梯的一部分,包括第一个和最后一个数据点.
- datei 的可能形式包括:
-
DateObject[…],TimeObject[…] 日期或时间对象 "string" DateString 规范 {y,m,d,h,m,s} DateList 规范 {y},{y,m},{y,m,d},… 短日期列表 t 用单个数字给出的绝对时间 - 在缩写的日期列表中,省略的元素将采用默认值 {y,1,1,0,0,0}.
- datespec 的可能形式包括:
-
{start,end} 日期从 start 到 end 等量增加 {start,Automatic,Δt} 日期从 start 开始按 Δt 增加 {Automatic,end,Δt} 日期到 end 结束按 Δt 增加 start 由 start 的形式决定日期增量 - datespec 中的 Δt 可以是 {y,m,d,h,m,s} 日期列表规范或特殊形式 "Year"、"Quarter"、"Month"、"Week"、"Day"、"Hour"、"Minute"、"Second" 及 "Millisecond" 中的任意一种.
- 如果没有明确指定 Δt,则使用 start 中明确指定的最小时间单位作为增量.
- 可以给出下列 step 规范:
-
Right 阶梯向右延伸 Left 阶梯向左延伸 Center 阶梯向相邻两点之间的中点延伸 - 可以用下列形式给出数据值 yi:
-
yi 实值数 Quantity[yi,unit] 带单位的量 - 不具有上述形式的值 yi 被认为是缺失数据,在曲线中显示为空白缺口.
- listi 具有下列形式及解释:
-
<"k1"y1,"k2"y2,… > 值 {y1,y2,…} SparseArray 一般数组 TimeSeries, EventSeries 时间-数值对 QuantityArray 数量值 w[datai] 数据集 datai 的封装 w - 可将下列封装 w 用于 listi:
-
Annotation[datai,label] 提供注释 Button[datai,action] 定义当曲线被点击时应执行的操作 Callout[datai,label] 用呼唤点标注数据 EventHandler[datai,…] 定义曲线的一般事件处理器 Highlighted[datai,effect] 动态突出显示 fi 的效果 Highlighted[datai,Placed[effect,pos]] 静态突出显示 fi 在位置 pos 的效果 Hyperlink[datai,uri] 把曲线变为一个超链接 Labeled[e,…] 显示带标签的曲线 Legended[datai,…] 在图例中标识曲线 PopupWindow[datai,cont] 在曲线上附加一个弹出窗口 StatusArea[datai,label] 当鼠标悬停于曲线上时在状态栏中显示 Style[datai,opts] 用指定样式显示曲线 Tooltip[datai,label] 在曲线上添加任意提示条 - DateListStepPlot 接受和 Graphics 一样的选项,并具有下列增加和改变: [所有选项的列表]
-
AspectRatio 1/GoldenRatio 高宽比 Axes True 是否画出坐标轴 ClippingStyle None 当曲线被剪切时如何绘图 ColorFunction Automatic 怎样确定曲线的颜色 ColorFunctionScaling True 是否缩放 ColorFunction 的参数 DateFunction Automatic 怎样把日期转换成标准形式 DateTicksFormat Automatic 日期刻度标签的格式 Filling None 每条曲线下的填充 FillingStyle Automatic 填充使用的样式 IntervalMarkers Automatic 如何渲染不确定性 IntervalMarkersStyle Automatic 不确定元素的样式 Frame True 是否在图形周围加上边框 Joined True 是否将水平线段连接起来 LabelingSize Automatic 标注和标签的最大尺寸 Mesh None 每条线上画出多少网格点 MeshFunctions {#1&} 怎样确定网格点的放置方式 MeshShading None 怎样处理网格点之间区域的色调 MeshStyle Automatic 网格点的样式 Method Automatic 使用的方法 PerformanceGoal $PerformanceGoal 试图优化的目标 PlotHighlighting Automatic 曲线的突出显示效果 PlotLabel None 图线的整体标签 PlotLabels None data 的标签 PlotLayout "Overlaid" 怎样放置数据 PlotLegends None 数据集的图例 PlotMarkers None 标注每个点用的记号 PlotRange Automatic 要包括的数值的范围 PlotRangeClipping True 在绘图范围边界处是否进行剪切 PlotStyle Automatic 确定每条线的样式的图形指令 PlotTheme $PlotTheme 图线的整体主题 ScalingFunctions None 如何缩放单个坐标 TargetUnits Automatic 显示在图线中的单位 - 在单个绘图面板中显示多条曲线的 PlotLayout 的可能设置包括:
-
"Overlaid" 重叠显示所有数据 "Stacked" 堆置数据 "Percentile" 堆置并归一化数据 - 默认设置 Joined->True 下,各阶梯由垂直线段相连. 当设置为 Joined->False 时只画出阶梯.
- 使用 Mesh->Full 绘制除阶梯之外的点.
- ScalingFunctions->"scale" 缩放 坐标;ScalingFunctions{"scalex","scaley"} 同时缩放 和 坐标.
- 在 Prolog、Epilog、Ticks 等里面的所有显式 坐标都被认为是日期.
- Highlighted 和 PlotHighlighting 的可能突出显示效果包括:
-
style 突出显示指定的曲线 "Ball" 突出显示并标注曲线中的指定点 "Dropline" 突出显示并标注曲线中的指定点,并在轴线上标出垂线 "XSlice" 突出显示并标记沿垂直切面的所有点 "YSlice" 突出显示并标记沿水平切面的所有点 Placed[effect,pos] 静态突出显示给定位置 pos - 突出显示位置规约 pos 包括:
-
x, {x} {x,y} 处的效果,其中 y 为自动选择 {x,y} {x,y} 处的效果 {pos1,pos2,…} 多个位置 posi
所有选项的列表
范例
打开所有单元关闭所有单元范围 (44)
数据 (11)
特殊数据 (6)
用 Quantity 包含数据及单位:
绘制 QuantityArray 中的数据:
用 TargetUnits 指定使用的单位:
Association 中的数值值被用作 坐标:
Association 中的数值键和值被用作 和 坐标:
直接绘制 TimeSeries:
WeightedData 中的权重被忽略:
封装 (8)
利用 PopupWindow 提供额外的深入信息:
可以利用 Button 来触发任意动作:
将 Annotation 用于当鼠标进入绘图区时的动态动作:
当曲线被点击时,利用 Hyperlink 跳到指定的链接:
利用 StatusArea 在当前笔记本的状态区显示字符串:
标签和图例 (13)
用 Labeled 给数据添加标签:
用 PlotLabels 给数据添加标签:
用 Callout 自动给数据添加标签:
用 Legended 为指定数据集提供图例:
用 Placed 改变图例位置:
选项 (47)
ColorFunction (4)
DateFunction (1)
默认情况下,用数字表示的时间对应于 AbsoluteTime:
将其解释为 UnixTime:
FillingStyle (3)
MeshShading (1)
MeshShading 可与 PlotStyle 一起使用:
PlotHighlighting (1)
默认设定 PlotHighlightingAutomatic,可使绘图中有交互式 callout:
PlotLabels (4)
PlotMarkers (2)
PlotRange (1)
ScalingFunctions (7)
在 FrameTicks 和 GridLines 中的位置是自动缩放的:
PlotRange 是自动缩放的:
应用 (7)
属性和关系 (4)
DateListStepPlot 不在数值间进行插值:
用 DateListPlot 在数值间进行线性插值:
ListStepPlot 不会将 值解释为日期或时间:
DateListStepPlot 绘制和日期相关的数值:
用 DateHistogram 绘制各个日期的频数:
用 TradingChart 绘制每个日期的价钱和交易量:
文本
Wolfram Research (2015),DateListStepPlot,Wolfram 语言函数,https://reference.wolfram.com/language/ref/DateListStepPlot.html (更新于 2023 年).
CMS
Wolfram 语言. 2015. "DateListStepPlot." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2023. https://reference.wolfram.com/language/ref/DateListStepPlot.html.
APA
Wolfram 语言. (2015). DateListStepPlot. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/DateListStepPlot.html 年