より洗練された Python 描画ライブラリを紹介します。
データを視覚化するためのライブラリがたくさんあります。よりインタラクティブなライブラリの1つがPygalで、きれいなものが好きな人に向いていると思います。Pygalは、インタラクティブなグラフィックスの標準フォーマットである、ユーザーがインタラクティブに操作できる美しいSVGファイルを生成します。
PygalによるスタイリッシュなPythonプロット
この記事では、1966年から2020年までの英国総選挙の結果を表す複数棒グラフを作成しました:
続行する前に、このコードを実行するためにPythonの環境を調整する必要があるかもしれないことに注意してください:
- 最新バージョンのPythonを実行
- これらのライブラリと互換性のあるバージョンのPythonを使用していることを確認してください。
データはオンラインで入手可能で、pandasを使ってインポートすることができます:
import pandas as pddf = pd.read_csv('https://.///--/--.sv')
これで準備完了です。データは以下の通りです:
year conservative labour liberal others0 1966 253 364 12 11 1970 330 287 6 72 Feb 1974 297 301 14 18.. ... ... ... ... ...12 2015 330 232 8 8013 2017 317 262 12 5914 2019 365 202 11 72
Pygalでプロットすると見やすく表示されます。まず、棒グラフの定義を簡単にする方法で style オブジェクトを定義します。次に、Barオブジェクトにカスタムスタイルやその他のメタデータを渡します:
import pygalfrom pygal.style import Stylecustom_style = Style(colors=('#0343df', '#e50000', '#ffff14', '#'),font_family='Roboto,Helvetica,Arial,sans-serif',background='transparent',label_font_size=14,c = pygal.Bar(title="UK Election Results",style=custom_style,y_title='Seats',width=1200,x_label_rotation=270,
次に、Barオブジェクトにデータを追加します:
c.add('Conservative', df['conservative'])c.add('Labour', df['labour'])c.add('Liberal', df['liberal'])c.add('Others', df['others'])c.x_labels = df['year']
最後に、図をSVGファイルとして保存します:
c.render_to_file('pygal.svg')
その結果、インタラクティブなSVGチャートができあがりました:
美しくシンプルで、見事に機能しています。
まとめ
Pythonのいくつかのプロットツールは各オブジェクトの非常に詳細な構造を必要としますが、Pygalは最初からそれを提供します。もし手元にデータがあって、きれいで、きれいで、シンプルなインタラクティブチャートを作りたいなら、Pygalを試してみてください。




