1

我想绘制我在 deedle 框架中保存的分组数据。

例如开始:

let fr =
    Frame.ofColumns [
        "name" =?> series [(1, "a"); (2, "b"); (3, "c"); (4, "c"); (5, "c")]
        "data" =?> series [(1, 11.); (2, 12.); (3, 13.); (4, 10.); (5, 7.)]
        "order" =?> series [(1, 1); (2, 1); (3, 1); (4, 2); (5, 3)]
    ]
    |> Frame.groupRowsByString "name"

我想以某种方式将其传输到 Chart.Line + Chart.Combine 并最终得到一个图,该图将显示每个分组系列的趋势。

是否有一个开箱即用的解决方案,或者我需要手动将框架解压缩到观察列表中?

4

1 回答 1

1

我是否正确理解您想根据名称为每个组绘制一个折线图(即,一个用于 name 的折线图a,一个用于 nameb等)?

在这种情况下,您可以使用Frame.nest创建一系列框架 - 外部系列将由索引的第一部分(名称)进行索引,嵌套框架将包含每个组的值。

然后你可以得到观察结果(组名和一个框架)并绘制每个组的值Chart.Line,然后像这样组合折线图的序列:

fr 
|> Frame.nest
|> Series.observations
|> Seq.map (fun (k, frame) -> Chart.Line(frame?data, Name=k)) 
|> Chart.Combine
|> Chart.WithLegend()
于 2014-04-28T16:28:10.137 回答