より良いエンジニアを目指して

1日1つ。良くなる!上手くなる!

F#でデータサイエンスする前にXPlotlyで寄り道

F# を知ってほしい - Qiita

この記事を見て、F#ってデータサイエンスできるんだ、やってみたいなと思ってましたが、具体的にどうすればいいのかわからずにいました。

そこで、下記のサイトを見つけました。

medium.com

ブログに紹介されている内容にしたがってAzure Notebooks上でコーディングすれば出来はしましたが、私には理解が追いつきませんでした。

f:id:rimever:20181231225725p:plain

関数型言語のF#の理解もそうなのですが、グラフ描画ライブラリであるXPlotlyについても理解が必要そうです。

fslab.org

AzureNotebooks上では、

#load "Paket.fsx"

Paket.Package
    ["XPlot.Plotly"]

#load "Paket.Generated.Refs.fsx"
#load "XPlot.Plotly.Paket.fsx"
#load "XPlot.Plotly.fsx"

open XPlot.Plotly

と宣言しておき、

let layout = Layout(title = "Basic Bar Chart")

let data = ["giraffes", 20; "orangutans", 14; "monkeys", 23]

data
|> Chart.Bar
|> Chart.WithLayout layout
|> Chart.WithHeight 500
|> Chart.WithWidth 700

サンプルコードを動かせば...

f:id:rimever:20181231230955p:plain

いけます。

XPlotlyはマウスオーバーでツールチップが出たりして、表示しているだけで楽しいです。

f:id:rimever:20181231231118p:plain

3Dだとマウスホイールで回転させたりも出来ます。

f:id:rimever:20181231231635p:plain