2

XPLot を使用して、Table 型のチャートをプロットしています。Chart.WithLables を指定しない場合、Table は Column1 と Column2 をヘッダーとして使用します。私のシリーズは DataFrame から作成されました (ヘッダー名: Date の列にインデックスが付けられ、ヘッダー名が Close の列があります。データ フレームからシリーズを取得するためのコードは次のとおりです。

`let closes =  cl?Close`

Chart: Table の 1 列目はシリーズ キーで、2 列目はシリーズの値です。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]
4

1 に答える 1

1

フレームとは異なり、Deedle シリーズはキーと値の名前を保存しません。

再利用可能な関数を作成する場合は、名前を追加のパラメーターとして渡す必要があります。または、単一の列を含むデータ フレームを関数に渡すことができます。

私はおそらく次のように書くでしょう:

let plotSeriess label data =
  data
  |> Chart.Table
  |> Chart.WithOptions(Options(showRowNumber = true, page = "enable",    pageSize = 20)) 
  |> Chart.WithLabels ["Date"; label]
于 2016-04-01T14:39:44.150 に答える