2017-03-03 9 views
2

以下の例では、各文字列が独自のポイントではなく、文字列String1とString2でx軸をグループ化できますか?XPlotスキャッタチャートグループby文字列xaxis

let sales = [ 
     "String1", 1000; 
     "String1", 1200; 
     "String2", 1170; 
     "String2", 660; 
     "String2", 1030] 

sales 
    |> Chart.Scatter 
    |> Chart.Show 

私は次の出力を取得し、上記のコードで明確にする: Graph1

しかし、次のコードでのポイントは、グループ化されています:

let sales = [ 
    1, 1000; 
    1, 1200; 
    2, 1170; 
    2, 660; 
    2, 1030] 
sales 
    |> Chart.Scatter 
    |> Chart.Show 

Gaph2

+0

あなたは何について話しているのかわからない –

+0

(私は決してXPlotを使用していませんでした) –

+0

これを更新しました。うまくいけば、これは役に立ちます – Mark

答えて

1

をあなたが探していますList.map機能については、私は信じています:

let sales = [ 
    "Sales1", 1000; 
    "Sales1", 1200; 
    "Sales2", 1170; 
    "Sales2", 660; 
    "Sales2", 1030] 

let myscatter = 
    Scatter(
     x = List.map fst sales, 
     y = List.map snd sales, 
     mode = "markers" 
    ) 

myscatter 
|> Chart.Plot 
|> Chart.Show 

chart

インデント210は、申し訳ありませんstackoverflowの上のひどいされています。

XPlotは、GoogleChartとPlotlyの両方のラッパーです。また、FSLabと統合されています。

あなたはplotly open XPlot.Plotly

Googleのチャートの方法を使用使用している場合:

let points = 
sales |> Seq.ofList 

points 
|> Chart.Scatter 
|> Chart.Show 

を私は物事の周りめちゃめちゃ、私はあなたが実際にList.mapを必要としないと思います。それはちょうど最初の方法でした。毎日新しいものを学ぶ。

+0

ありがとう。これはXPlot内のPlotly専用ですか、Google Chartsにも適用できますか? – Mark

+0

私は答えを更新しました。あなたの質問に答えるならば自由に受け入れてください – autisticvegan

関連する問題