DateListPlot
DateListPlot[{{date1,y1},{date2,y2},…,{daten,yn}}]
在一个日期序列上,绘制值为 yi 的点.
DateListPlot[{y1,y2,…,yn},datespec]
在 datespec 确定的相同间隔的日期上,绘制点.
DateListPlot[tseries]
绘制时间序列 tseries.
DateListPlot[{data1,data2,…}]
从所有 datai 绘制数据.
DateListPlot[{…,w[datai],…}]
绘制 datai 及由符号式封装 w 定义的特征.
更多信息和选项
- DateListPlot 亦称为时间序列绘图或按时间顺序绘制的图.
- 规则数据 {y1,…,yn} 绘制成一条通过点 {datei,yi} 的函数曲线,其中 datei 在 datespec 的开始和结束日期之间均匀间隔分布.
- 不规则数据 {{date1,y1},…,{daten,yn}} 绘制为一条通过点 {datei,yi} 的按时间顺序的有序曲线.
- 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 中明确指定的最小时间单位作为增量.
- 数据值 yi 可以下列形式给出:
-
yi 实值 Quantity[yi,unit] 带单位的量 Around[yi,ei] 具有不确定性 ei 的值 yi Interval[{ymin,ymax}] 介于 ymin 和 ymax 之间的值 - 不是前述形式的值 yi 被认为是缺失数据,不会显示.
- datai 具有下列形式和解释:
-
<"k1"y1,"k2"y2,… > 值 {y1,y2,…} <date1y1,date2y2,… > 键-值对 {{date1,y1},{date2,y2},…} TimeSeries, EventSeries 时间-值对 QuantityArray 数量级 WeightedData 无权重值 - 以下封装 w 可用于 datai:
-
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[datai,label] 给数据添加标签 Legended[datai,label] 在图例中标识数据 PopupWindow[datai,cont] 给点附加弹出式窗口 StatusArea[datai,label] 当鼠标悬停时在状态栏显示 Style[datai,styles] 用指定的样式显示点 Tooltip[datai,label] 给点附加提示条 Tooltip[datai] 使用点的数据值作为提示条内容 - 封装 w 可被用在多个层级:
-
{…,w[yi],…} 封装列表中的值 yi {…,w[{datei,yi}],…} 封装点 {datei,yi} w[datai] 封装数据 datai w[{data1,…}] 封装一组数据 w1[w2[…]] 使用嵌套封装 - 在 DateListPlot 中,Labeled 和 Placed 允许使用下列位置:
-
Above 曲线上方的位置 Below 曲线下面的位置 Before 曲线前面的位置 After 曲线后面的位置 Start 每条曲线开始的位置 End 每条曲线结束的位置 x 靠近曲线的位置 x 处 Scaled[s] 沿曲线的缩放位置 s {s,Above} 沿曲线的位置 s 处,在该处曲线的上面 {s,Below} 沿曲线的位置 s 处,在该处曲线的下面 {pos,epos} 曲线的位置 pos 处标签内的 epos 处 - DateListPlot 和 Graphics 有相同的选项,并具有下列增加和改变: [所有选项的列表]
- DataRange 确定了值 {y1,…,yn} 如何解释成 {{date1,y1},…,{xn,yn}}. 可能的设置包括:
-
Automatic,All 均匀地从 1 到 n {xmin,xmax} 均匀地从 xmin 到 xmax - 一般来说,一组数值对 {{x1,y1},{x2,y2},…} 会被解释成一组点,但设置 DataRangeAll 会把它强制解释成多个数据 {{y11,y12},{y21,y23},…}.
- 在多个绘图面板中显示一条曲线的 PlotLayout 的可能设置包括:
-
"Overlaid" 重叠显示所有数据 "Stacked" 堆置数据 "Percentile" 堆置并归一化数据 - 在多个绘图面板中显示一条曲线的 PlotLayout 的可能设置包括:
-
"Column" 在一列面板中分别显示曲线 "Row" 在一行面板中分别显示曲线 {"Column",k},{"Row",k} 采用 k 行或列 {"Column",UpTo[k]},{"Row",UpTo[k]} 最多采用 k 行或列 - PlotLegends 的典型设置包括:
-
None 无图例 Automatic 自动确定图例 {lbl1,lbl2,…} 用 lbl1、lbl2、… 作为图例标签 Placed[lspec,…] 指定图例的位置 - 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
所有选项的列表
范例
打开所有单元关闭所有单元范围 (46)
数据 (9)
以 AbsoluteTime 规范给出的日期:
以 DateString 规范给出的日期:
以 DateList 规范给出的日期:
绘制从 2006 年 1 月 1 日开始,汇集在每个 90 天时间段的数据集合:
用 ScalingFunctions 缩放数轴:
特殊数据 (5)
用 Quantity 包含带单位的数据:
绘制 QuantityArray 的数据:
用 TargetUnits 指定单位:
直接绘制 TimeSeries:
Association 中的数字值被用作 轴:
Association 中的数值键和值被用作 轴和 轴:
封装 (8)
利用 PopupWindow 提供更多额外信息:
可以利用 Button 来触发任意操作:
将 Annotation 用于当鼠标进入绘图区时的动态操作:
当点击曲线时,利用 Hyperlink 跳到指定的链接:
利用 StatusArea 在当前笔记本的状态区显示一个字符串:
标签和图例 (15)
用 Labeled 给数据添加标签:
用 PlotLabels 给数据添加标签:
用 Legended 给指定数据集提供图例:
用 Placed 改变图例位置:
用 Association 的键作为标签:
外观 (9)
使用 Legended 提供特定数据集的图例:
选项 (58)
AspectRatio (2)
DateTicksFormat (1)
按照 DateString 元素指明日期刻度的形式:
Epilog (1)
用缩写的 DateList 作为 坐标来放置文本:
GridLines (1)
让第一条网格线变成蓝色 Blue:
LabelingFunction (3)
PlotHighlighting (9)
默认设置 PlotHighlightingAutomatic,则绘图中有交互式坐标 callout:
使用 PlotHighlightingNone 可禁用整个绘图的突出显示:
将鼠标移到绘图上方,可用一个显示与 位置相对应的 值的切面来对其突出显示:
将鼠标移到绘图上方,用一个显示与 位置相对应的 值的切面对其突出显示:
使用 Callout 选项改变标签样式:
PlotLabels (4)
PlotLabelAutomatic 使用 Association 中的键作为数据标签:
用 None 表示不添加标签:
PlotLayout (4)
PlotLegends (6)
PlotLegends 匹配图形中的样式:
PlotLegends 匹配图形中的标记:
使用 TimeSeries 中的 MetaInformation:
查看可用的 MetaInformation:
使用 Placed 指定图例位置:
使用 PointLegend 改变图例的外观:
Prolog (1)
用缩写的 DateList 作为 坐标放置文本:
ScalingFunctions (7)
FrameTicks 和 GridLines 中的位置是自动缩放的:
PlotRange 是自动缩放的:
属性和关系 (2)
文本
Wolfram Research (2007),DateListPlot,Wolfram 语言函数,https://reference.wolfram.com/language/ref/DateListPlot.html (更新于 2023 年).
CMS
Wolfram 语言. 2007. "DateListPlot." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2023. https://reference.wolfram.com/language/ref/DateListPlot.html.
APA
Wolfram 语言. (2007). DateListPlot. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/DateListPlot.html 年