F#deedle系列我如何获得在XPlot中使用的密钥和系列的名称



我正在使用XPLot绘制类型为Table的图表。如果我没有指定带标签的图表,那么表格将使用第1列和第2列作为标题。我的系列是从DataFrame创建的(在标题名称为Date的列上索引),并且有一个标题名称为Close的列。以下是从数据帧获取系列的代码:

`let closes =  cl?Close`

因为我知道Chart:Table中的第一列是Series Key,第二列是Series的值。我可以将带有标签的图表硬编码为

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

我正在寻找一种方法来提取密钥的名称(Date)和值的名称(Close)。对于数据帧,我可以使用

cl.Columns.Keys

以获取列标题。我找不到任何系列的等价物。我想用这样的标签对图表进行编码

Chart.WithLabels [closes.KeyName; closes.Name]
与框架不同,Deedle系列不存储键和值的名称。

如果你想编写一个可重用的函数,你需要将名称作为额外的参数传递,或者你可以将一个带有单列的数据帧传递给你的函数。

我可能会写这样的东西:

let plotSeriess label data =
  data
  |> Chart.Table
  |> Chart.WithOptions(Options(showRowNumber = true, page = "enable",    pageSize = 20)) 
  |> Chart.WithLabels ["Date"; label]

最新更新