LineBreakChart
LineBreakChart[{{date1,p1},{date2,p2},…}]
生成一个三值线图,其中在日期 datei 的价格为 pi.
LineBreakChart[{"name",daterange}]
生成一个三值线图,其中显示在日期范围 daterange 上金融实体 "name" 的收盘价格.
LineBreakChart[{…},n]
生成一个三值线图,其中连续的 n 支柱引起一次反转.
更多信息和选项
- LineBreakChart 显示为一系列垂直的柱,其中可能在单支柱中包含多个价格,在这里价格趋势表现突出.
- LineBreakChart[{{…,p1},{…,p2},…},n] 考虑过去 天的价格. 如果过去 天的价格是上涨的,则如果 则绘制一支新的上涨柱,如果 则绘制一支新的下跌柱;否则,不绘制新的柱. 这对于下跌价格是相同的. 如果没有长度为 的上涨或下跌价格序列,则该规则应用于前两个价格.
- 对于三值线图,LineBreakChart[…] 等价于 LineBreakChart[…,3].
- 日期 datei 视为由事件组成的有序序列,并且不以绝对的时间度量显示.
- datei 的日期格式与 DateListPlot 中所用的相同.
- "name" 和 daterange 与 FinancialData 中所用的相同.
- LineBreakChart 的数据元素可以以下面形式给出:
-
{datei,pi} 一个纯日期和价格对 {datei,Quantity[pi,ui]} 具有单位的日期价格 wi[{datei,pi},…] 一个日期价格以及封装 wi formi->mi 一个具有元数据 mi 的价格 - 一支柱可能表示一些日期-价格对,而相应的封装将应用于整支柱.
- 不以这些形式给出的数据视为缺失数据,并且通常当产生图表时,被排除.
- LineBreakChart 的数据可以以如下形式给出:
-
{e1,e2,…},{"name",daterange} 不具有整体封装的数据 TimeSeries[…],EventSeries[…],TemporalData[…] 时间序列、事件序列和时间数据 w[{e1,e2,…}],w[{"name",daterange}] 具有整体封装的数据 - 对于数据元素,可以使用以下封装:
-
Annotation[e,label] 提供一个注解 Button[e,action] 当该元素被点击时,定义要执行的操作 EventHandler[e,…] 对该元素定义一个通用事件句柄 Hyperlink[e,uri] 使元素作为一个超链接起作用 Labeled[e,…] 使用标签显示该元素 PopupWindow[e,cont] 对该元素附加一个弹出窗口 StatusArea[e,label] 当鼠标移过该元素时在状态栏中显示 Style[e,opts] 使用指定样式显示该元素 Tooltip[e,label] 对该元素附加一个任意的工具提示条 - 在 LineBreakChart 中,Labeled 和 Placed 允许下列位置信息:
-
Top,Bottom,Left,Right,Center 柱内位置 Above, Below, Before, After 柱外位置 {{bx,by},{lx,ly}} 在柱形中尺度缩放后的位置 {bx,by} 上,该位置处的标签中的尺度缩放后的位置 {lx,ly} - LineBreakChart 具有和 Graphics 相同的选项,另外有以下添加和变动: [所有选项的列表]
-
AspectRatio 1/GoldenRatio 整体高宽比 Axes True 是否绘制轴 ChartBaseStyle Automatic 柱形的整体样式 ChartElementFunction Automatic 如何生成柱形的原始图形 ChartElements Automatic 在每支柱中所用的图形 DateFunction Automatic 如何把日期转化为标准形式 EventLabels None 要添加标签的事件 GridLines Automatic 要绘制的网格线 GridLinesStyle Automatic 网格线的样式 PerformanceGoal $PerformanceGoal 尝试优化的性能方面 PlotTheme $PlotTheme 图表的整体主题 ScalingFunctions None 如何对单个坐标进行尺度缩放 TargetUnits Automatic 图表中显示的单位 TrendStyle Automatic 如何对上涨和下跌趋势进行样式化处理 - 提供给 ChartElementFunction 的参数为柱形区域 {{xmin,xmax},{ymin,ymax}}、日期-价格对 list 和元数据{m1,m2,…}.
- ChartElementFunction 的内置设置列表可以从 ChartElementData["LineBreakChart"] 获取.
- 在设置 ChartElements->{up,down} 下,up 和 down 将分别用于上涨和下跌的柱形.
- EventLabels->{…,datei->lbli,…} 指定与 datei 相关联的一个标签. 该标签将与把 datei 包括在日期范围内的柱形一同显示.
- 在 ScalingFunctions->sy 下,对价格应用函数 sy. ScalingFunctions 仅对显示产生影响,而并不影响控件.
- 在 LineBreakChart 中,来自选项和其它结构的样式及其它规范按下列顺序依次应用:TrendStyle、Style 和其它封装、ChartElementFunction,其中后面的规范覆盖前面的规范.
所有选项的列表
范例
打开所有单元关闭所有单元基本范例 (2)
范围 (23)
数据和封装 (13)
获取 FinancialData:
数据可以是 TimeSeries、EventSeries 或者 TemporalData:
利用 PopupWindow 来提供额外的下拉信息:
Button 可以用于触发任何行动:
样式和外观 (7)
ChartBaseStyle 可用于设置所有图表元素的样式:
Style 可用于重载样式:
选项 (41)
ChartBaseStyle (3)
利用 ChartBaseStyle 对柱形进行样式化处理:
ChartBaseStyle 与 TrendStyle 合起来使用:
ChartStyle 可能重载 ChartBaseStyle 的设置:
Style 可能重载 ChartBaseStyle 的设置:
ChartElementFunction (4)
ChartElements (7)
对柱形使用任意 Graphics 对象:
图形元素采用 TrendStyle 的样式:
GridLinesStyle (4)
PlotRange (3)
TrendStyle (6)
默认情况下,TrendStyle 对上行趋势使用绿色,对下行趋势使用红色:
TrendStyle 与 ChartBaseStyle 合起来使用:
当 TrendStyle 设为 None 时,对上行趋势使用基本样式,对下行趋势使用空柱:
TrendStyle->style 对上行趋势使用 style,对下行趋势使用空柱:
应用 (1)
利用 WeatherData 将芝加哥平均温度可视化为一个 LineBreakChart:
属性和关系 (5)
LineBreakChart 只显示价格上出现明显变化的时间段:
利用 InteractiveTradingChart 对金融数据进行可视化处理并且进行交互式分析:
利用 PointFigureChart、RenkoChart 和 KagiChart 分析金融价格和时间的关系:
利用 DateListPlot 可视化金融数据:
文本
Wolfram Research (2010),LineBreakChart,Wolfram 语言函数,https://reference.wolfram.com/language/ref/LineBreakChart.html (更新于 2014 年).
CMS
Wolfram 语言. 2010. "LineBreakChart." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2014. https://reference.wolfram.com/language/ref/LineBreakChart.html.
APA
Wolfram 语言. (2010). LineBreakChart. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/LineBreakChart.html 年