・お題:表からインタラクティブにグラフを作りたい。
・あれから追加で調べてみたところ、pivottablejsというライブラリはJupyter Labで使えるし多機能かつ直感的な操作が可能みたいだったので、試してみた。
・とりあえず、pivottablejsをインストール。
・データセット作成
import pandas as pd
import random
df=pd.DataFrame({"Nenrei":[random.randint(20, 60) for n in range(100)],
"Taiju":[random.randint(45, 100) for n in range(100)],
"Nenshu":[random.randint(200, 1000) for n in range(100)],
"Sex":[random.choice(["f","m"]) for n in range(100)]})
・UIを起動。pixiedustに引き続き、こちらも非常に簡単。
import pivottablejs
pivottablejs.pivot_ui(df)
・こんなのが出てくる。Table v とCount vのところで集計のやり方を選択し、項目をドラッグ&ドロップすることで軸を設定する。
・ダークモードだとあまりに分かりにくかったので、デフォルト表示にしてグラフを描いてみた。とにかく手軽に、直感的にグラフを作成できる。
・ちなみに、引数outfile_pathを追加することで、htmlで出力することもできる。
pivottablejs.pivot_ui(df, outfile_path="test.html")
おわり。