いろいろ倉庫

KNIME、EXCEL、R、Pythonなどの備忘録

【Python】表からインタラクティブにグラフを作りたい②

・お題:表からインタラクティブにグラフを作りたい。

 

・あれから追加で調べてみたところ、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")

 

おわり。