【问题标题】:F# deedle Series How do I get the name of the Key and Series for use in XPlotF# deedle Series 如何获取用于 XPlot 的 Key 和 Series 的名称
【发布时间】:2016-07-19 01:24:31
【问题描述】:

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

【问题讨论】:

    标签: f# deedle fslab


    【解决方案1】:

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

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

    我可能会写这样的东西:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-10-24
      • 2015-07-25
      • 2014-12-03
      • 1970-01-01
      • 1970-01-01
      • 2017-02-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多