DateListLogPlot
DateListLogPlot[{{date1,y1},{date2,y2},…}]
绘制一个对数图,在一个日期序列上,具有值 yi.
DateListLogPlot[{y1,y2,…},datespec]
绘制一个对数图,日期序列由 datespec 指定的等间隔区间确定.
DateListLogPlot[tseries]
绘制时间序列 tseries.
DateListLogPlot[{data1,data2,…}]
从所有的 datai 绘制数据.
DateListLogPlot[{…,w[datai],…}]
绘制 datai,并带有由符号封装 w 定义的特征.
更多信息和选项
- DateListLogPlot 也被称为半对数时间序列图(semi-log time series plot)或时间顺序图(chronological plot).
- DateListLogPlot 有效地绘制基于 Log[yi] 的点,但用刻度线表示未缩放的值 yi,使指数增长看起来是一条直线.
- 常规数据 {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},…} SparseArray 和普通数组一样的值 TimeSeries, EventSeries 键-值对 QuantityArray 数量级 WeightedData 无权重值 - 下列封装 w 可以用在 datai 上:
-
Annotation[datai,label] 给数据提供注释 Button[datai,action] 定义一个动作,在点被点击时执行 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[…]] 使用嵌套封装 - 在 DateListLogPlot 中,Labeled 和 Placed 可以是下列位置:
-
Automatic 自动放置标签 Above, Below, Before, After 围绕数据的位置 date 让数据靠近 date Scaled[s] 沿着数据缩放位置 s {s,Above},{s,Below},… 沿着数据在位置 s 处的相对位置 {pos,epos} 标签中的 epos 放在数据的相对位置 pos 处 - DateListLogPlot 和 Graphics 有相同的选项,除了下列增加和修改的地方: [所有选项的列表]
-
AspectRatio 1/GoldenRatio 高宽比 Axes Automatic 是否画轴 ClippingStyle None 当线被剪切时画什么 ColorFunction Automatic 如何决定线的颜色 ColorFunctionScaling True 是否缩放 ColorFunction 的参数 DataRange Automatic 假设的数据的 x 值的范围 DateFunction Automatic 如何把日期转换成标准形式 DateTicksFormat Automatic 日期刻度标签的格式 Filling None 如何填充每个点下方 FillingStyle Automatic 填充使用的样式 Frame True 是否在图线四周画边框 InterpolationOrder None 连接数据点的曲线的多项式次数 IntervalMarkers Automatic 如何渲染不确定性 IntervalMarkersStyle Automatic 不确定元素的样式 Joined False 是否连接点 LabelingSize Automatic 标注和标签的最大尺寸 MaxPlotPoints Infinity 可包含点的最大值 Mesh None 每条线画多少条网格点 MeshFunctions {#1&} 如何确定网格点的位置 MeshShading None 如何对网格点间的区域着色 MeshStyle Automatic 网格点的样式 Method Automatic 使用的方法 PerformanceGoal $PerformanceGoal 试图优化的性能方面 PlotHighlighting Automatic 曲线的突出显示效果 PlotLabel None 图线的总体标签 PlotLabels None 数据的标签 PlotLayout "Overlaid" 怎样放置数据 PlotLegends None 数据集的图例 PlotMarkers None 表示每个点的标记 PlotRange Automatic 包含的值的范围 PlotRangeClipping True 是否裁剪绘制范围 PlotStyle Automatic 确定点样式的图形指令 PlotTheme $PlotTheme 图线的整体主题 TargetUnits Automatic 显示在图线中的单位 - 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,…] 指定图例的位置 - 在 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 - ScalingFunctions 的可能设置包括:
-
sy 缩放 y 轴 {sx,sy} 缩放 x 和 y 轴 - 常见的内置缩放函数 s 包括:
-
"Reverse" 反转坐标方向 "Infinite" 无限标尺 - 在应用默认对数刻度后应用 y 轴的刻度.
所有选项的列表
范例
打开所有单元关闭所有单元范围 (38)
数据 (9)
绘制 TimeSeries:
用 AbsoluteTime 规范给出日期:
用 DateString 规范给出日期:
以简略 DateList 规范给出日期:
绘制开始于 2006 年 1 月 1 日,每隔 90 天采集一次所得的数据集合:
绘制从 1 月份开始,在每个月的第 15 天采集一次所得的数据集合:
用 ScalingFunctions 缩放绘图中的数据:
特殊数据 (5)
用 Quantity 来包含带单位的数据:
绘制 QuantityArray 中的数据:
用 TargetUnits 指定单位:
Association 中的数值值被用作 坐标:
Association 中的数值键及值被用作 和 坐标:
直接绘制 TimeSeries:
封装 (8)
用 PopupWindow 提供额外的深入信息:
Button 可用于触发任意动作:
把 Annotation 用于当鼠标进入图线时的动态动作:
把 Hyperlink 用作当点击时转向指定链接:
用 StatusArea 在当前笔记本的状态栏显示字符串:
标签和图例 (9)
外观 (7)
用 Legended 给指定数据集添加图例:
选项 (38)
AspectRatio (2)
DateTicksFormat (1)
以 DateString 元素形式指明日期刻度的格式:
GridLines (1)
将第一条网格线设为 Blue:
LabelingFunction (3)
PlotLabels (4)
PlotLegends (7)
PlotLegends 自动匹配图的样式:
PlotLegends 自动匹配图中的数据点标记符号:
将 Joined->Automatic 用于图例,以匹配图形:
用 Placed 指定图例的位置:
用 PointLegend 改变图例外观:
ScalingFunctions (2)
属性和关系 (2)
文本
Wolfram Research (2008),DateListLogPlot,Wolfram 语言函数,https://reference.wolfram.com/language/ref/DateListLogPlot.html (更新于 2023 年).
CMS
Wolfram 语言. 2008. "DateListLogPlot." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2023. https://reference.wolfram.com/language/ref/DateListLogPlot.html.
APA
Wolfram 语言. (2008). DateListLogPlot. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/DateListLogPlot.html 年