2

我正在使用 XPlot 绘制表格类型的图表。如果我没有指定 Chart.WithLables 那么表格使用 Column1 和 Column2 作为标题。我的系列是从一个 DataFrame 创建的(索引在 Column 上,标题名称为:Date,并且有一个标题名称为 Close 的 Column。这是从数据框中获取系列的代码:

`let closes =  cl?Close`

因为我知道图表中的第一列:表是系列键,第二列是系列的值。我可以将 Chart.WithLabels 硬编码为

// Chart type: Table of column Close 
closes
|> Chart.Table
|> Chart.WithOptions(Options(showRowNumber = true, page = "enable",    pageSize = 20)) 
|> Chart.WithLabels ["Date"; "Close"]

我正在寻找一种方法来提取键的名称(日期)和值的名称(关闭)。对于我可以使用的数据框

cl.Columns.Keys

获取列标题。我找不到系列的任何等价物。我想编写 Chart.WithLabels 之类的代码

Chart.WithLabels [closes.KeyName; closes.Name]
4

1 回答 1

1

与框架不同,Deedle 系列不存储键和值的名称。

如果要编写可重用函数,则需要将名称作为附加参数传递,或者可以将具有单列的数据框传递给函数。

我可能会写这样的东西:

let plotSeriess label data =
  data
  |> Chart.Table
  |> Chart.WithOptions(Options(showRowNumber = true, page = "enable",    pageSize = 20)) 
  |> Chart.WithLabels ["Date"; label]
于 2016-04-01T14:39:44.150 回答