【事象】
Google Colaboratoryのplotlyでsunburstやtreemapを用いて円グラフやツリーマップを表示しようとすると、以下の様なエラーで怒られる。
TypeError Traceback (most recent call last) (中略) ----> px.treemap(zaisei_melt, path=['board', 'variable', 'main_title', 'title'], value='value') TypeError: treemap() got an unexpected keyword argument 'path'
【原因】
Google Colaboratoryにインストールされているplotlyが古い
!pip show plotly (2020.11.2 19:00 実行結果) Name: plotly Version: 4.4.1
【対応方法】
バージョンアップすれば良い
!pip install -U plotly (実行後、RESTART RUNTIMEボタンを押下する必要有) !pip show plotly (2020.11.2 19:00 実行結果) Name: plotly Version: 4.12.0
【参考リンク】
stackoverflow.com
また、タイムリーなオープンデータが使われており、程よい(※1)データであった。
可視化に関して勉強したいのであれば、下手な参考書やオンライン教材を買うより、このページを"調べながら"写経するのが絶対に良いと思います。
※1 雑音的なデータが混入しており(ex. 数値項目に'-'や'80以上')、それらを除去しながら処理する必要あるので、写経している時にも雑音パターンが増えたりなど実践的であった。
とはいえ、そんなに頭抱えて考えないといけない様な難しいデータ(ex. 郵便番号)ではないので、本当にちょうどよい。