2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

PowerBI: Python Visual を使った箱ひげ

Posted at

背景

箱ひげが必要になった
その選択肢を考えると以下で

Python は勉強中でもあったので物は試しとやってみた。

概要

SampleData

height age binary
172 25 動物
170 22
169 42 動物
175 49
184 38
163 29
174 35 動物
172 22
189 21
179 43
171 44 動物

簡単な利用例

  1. age, height を渡したら
    利用例1引数.png
  2. 以下スクリプト書くだけで表示
データをそのまま表示して、軸名渡すだけ
matplotlib.pyplot.boxplot(dataset, labels = dataset.columns)
matplotlib.pyplot.show()

labels 渡さなければ配列添え字

利用例1python.png

こんな簡単に出せるならこれもありかな、と思うレベル
利用例1図.png

グルーピングしながら渡す例

  1. age, binary を渡して
    利用例2引数.png
  2. 以下スクリプトで表示
グルーピングして表示
matplotlib.pyplot.rcParams['font.family'] = 'Meiryo'
ages = [group['age'] for name, group in dataset.groupby('binary')] 
matplotlib.pyplot.boxplot(ages, labels=set(dataset['binary']), autorange=True, showmeans=True)
matplotlib.pyplot.show()

利用例2図.png

python 補足

matplotlib.pyplot.rcParams['font.family'] = 'Meiryo'

日本語表示用

ages = [group['age'] for name, group in dataset.groupby('binary')]

'binary' でグルーピングしたデータを用意

set(dataset['binary'])

keys ・・あ、グルーピングしたとこにkeys あったね・・groups.keys() でも

躓きポイントとか

EditorIcons.png

  • 動かないときは、エディターで Python 実行させて確認するのが手っ取り早い
  • Python 環境で動いたら、再度貼り付けて、再実行
  • 出力場所は %userprofile%\PythonEditorWrapper_{uid}
    • 後で勝手に削除されてるような感じ?
  • エディタでなら import 済の部分は見られるように思うが、Preamble ではなさそう
    • Local Python 環境でDebugが出来るようにしてくれてのはありがたい

      VSCode.png
  • dataset として Preamble されてるものを編集は出来ないので、ものによっては Python 側で加工が必要
  • 日本語が化けたら、フォント設定。pythonの話。

動作例

一呼吸置く感じで、ちょっと微妙。
ただ、キャッシュが効けば速くはなるみたい?
箱ひげが Python で、散布図とスライサーが標準のビジュアル
箱ひげ.gif

参考

あとがき

データ点数減らせば速いのかなと考えていたので、あらかじめパーセンタイル計算しておけば速いんじゃね?と思ったわけだが・・
データ量よりも、Python との連携が重いって感じなので、使いどころ次第ですね。

あと、Python だと以下のように、barchart で書く方法もあるんだな、と勉強になった
このままじゃ Candlestick(箱ひげ) には似ても似つかないですが :laughing:

箱ひげ plotted by bar

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?