我正在使用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]
如果你想编写一个可重用的函数,你需要将名称作为额外的参数传递,或者你可以将一个带有单列的数据帧传递给你的函数。
我可能会写这样的东西:
let plotSeriess label data =
data
|> Chart.Table
|> Chart.WithOptions(Options(showRowNumber = true, page = "enable", pageSize = 20))
|> Chart.WithLabels ["Date"; label]