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]
我正在使用 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]