PythonのBokehでさまざまな形状のデータポイントを可視化する方法
Bokehは、Pythonのデータ可視化ライブラリの一つで、オープンソースプロジェクトとして公開されています。BokehはHTMLとJavaScriptを使ってプロットを描画するため、Webベースのダッシュボードを構築する際に特に有用です。定量的なインサイトを効果的に伝えるための強力なツールと言えます。
BokehはデータソースをJSONファイルに変換します。このJSONファイルは、JavaScriptライブラリであるBokehJSへの入力として使用されます。BokehJSはTypeScriptで記述されており、モダンブラウザ上で可視化をレンダリングします。
MatplotlibやSeabornが静的なプロットを生成するのに対し、Bokehはインタラクティブなプロットを生成できる点が大きな特徴です。ユーザーがプロットとやり取りすると、表示がそれに応じて変化します。
また、生成したプロットはFlaskやDjangoで構築したWebアプリケーションの出力として埋め込むことができ、Jupyter Notebook上でも描画が可能です。
Bokehの依存パッケージ
Numpy Pillow Jinja2 Packaging Pyyaml Six Tornado python-dateutil
Windowsコマンドプロンプトでのインストール方法
pip3 install bokeh
Anacondaプロンプトでのインストール方法
conda install bokeh
「figure」関数には複数の機能が含まれており、これを利用することで、円(circle)、正方形(square)、長方形(rectangle)など、さまざまな形状のベクトル化されたグリフ(図形要素)を描画できます。
サンプルコード
from bokeh.plotting import figure, output_file, show plot = figure(plot_width = 300, plot_height = 300) plot.circle(x = [1, 4, 6], y = [3,7,8], size = 20, fill_color = 'red') plot.circle_cross(x = [2,4,5], y = [3,8,11], size = 20, fill_color = 'black',fill_alpha = 0.2, line_width = 2) plot.circle_x(x = [5,3,2], y = [2,1,7], size = 20, fill_color = 'green',fill_alpha = 0.6, line_width = 2) show(plot)
出力結果

コードの解説
- 必要なパッケージをインポートし、エイリアスを設定します。
- figure関数を呼び出し、プロットの幅と高さを指定します。
- output_file関数を呼び出して、生成されるHTMLファイルの名前を指定します。
- Bokehに用意されている「circle」「circle_cross」「circle_x」の各関数を、データとともに呼び出します。
- show関数を使用して、プロットを画面に表示します。
-
PythonのSeabornライブラリでcountplotを使ってデータを可視化する方法
Seabornは、データの可視化を支援するPythonライブラリです。カスタマイズされたテーマと高水準のインターフェースを備えており、美しいグラフを簡単に作成できます。 これまでのプロットでは、データセット全体をグラフ上に描画してきました。一方、棒グラフ(bar plot)を活用すると、データ分布の中心的な傾向(中央傾向)を把握することができます。 barplot関数は、カテゴリ変数と連続変数の関係を表現するのに役立ちます。データは長方形のバーとして描画され、バーの長さがそのカテゴリにおけるデータの割合を示します。 barplotの特殊なケースがcountplotです。countplotは、第
-
PythonのSeabornライブラリで棒グラフ(barplot)を使う方法をわかりやすく解説
Seabornは、データの可視化を支援するPythonライブラリです。洗練されたカスタムテーマと高水準インターフェースを備えており、少ないコード量で美しい統計グラフを作成できるのが大きな特徴です。 棒グラフ(barplot)とは これまでの散布図などのプロットでは、データセット全体をグラフ上に描画していました。一方、棒グラフ(bar plot)を利用すると、データ分布の中心的な傾向(中央傾向)を直感的に把握することができます。 barplot関数は、カテゴリ変数と連続変数の関係を表現するために使用します。データは長方形のバーとして描画され、バーの高さ(長さ)がそのカテゴリにおける値の大きさや割