F# deedle Series 如何获取在 XPlot 中使用的键和系列的名称

F# deedle Series How do I get the name of the Key and Series for use in XPlot

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

`let closes =  cl?Close`

因为我知道图表中的第一列:Table 是系列键,第二列是系列的值。我可以将 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

获取第 header 列。我找不到系列的任何等价物。我想将 Chart.WithLabels 编码为

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]