フッターコンテンツにスキップ
PYTHONヘルプ

Pythonのデータ可視化にBokehを使用する

インタラクティブなビジュアライゼーションの作成と高品質なPDF出版物への埋め込みは、Bokeh PythonとIronPDF for Pythonを統合することで簡単に実現できます。

オンラインアプリに簡単に共有および埋め込み可能なBokehは、高品質でインタラクティブなインフォグラフィックスを作成するための強力なPythonフレームワークです。 バブルチャート、ボックスプロット、エラーバーを含むチャートのような複雑なグラフを作成することで、詳細なデータ分析とプレゼンテーションを大いに助けます。

IronPDFは主に.NETライブラリですが、その機能を強化するために使用できます。 Bokehを視覚表現として活用しIronPDFをPDF生成に利用することで、ユーザーは静的なPDFレポートに複雑で動的な視覚データを効果的に含めることができます。

Bokehを使用してビジュアライゼーションを作成し、これらのプロットを画像としてエクスポートし、それからIronPDFを使用してこれらの画像をPDF文書に埋め込むことが、この統合手順です。 この方法は、スタティックな文書生成の最良の機能とインタラクティブなビジュアライゼーションを組み合わせ、データサイエンティスト、アナリスト、開発者が包括的で美的に豊かなレポートを簡単に作成し、配布しやすくレビュー可能にします。

Bokeh Pythonとは何ですか?

Bokeh Pythonは、そのplottingからfigureモジュールをインポートした強力なプロッティングインターフェースを提供し、ユーザーが広範囲のインタラクティブなデータビジュアライゼーションを作成できるようにします。 その柔軟性はレイアウト管理にまで及び、layoutsからrowgridplotをインポートすることで、複数のプロットをシームレスに配置することができます。

現代のウェブブラウザに最適化されたインタラクティブなビジュアライゼーションライブラリとして、Bokehはユーザーインタラクションに動的に反応する見事なbokehプロッティングをレンダリングします。 簡単な線グラフから複雑な棒グラフまで、Bokehはデータポイントを明確かつ正確に伝えるのに優れており、インタラクティブなデータビジュアライゼーション、探査、プレゼンテーションのための貴重なツールとなっています。

Bokeh Python (開発者向け): 図1

Bokehはその幅広いプロットスタイルにより、線グラフ、棒グラフ、散布図、ボックスプロット、バブルチャート、およびエラーバーチャートを含むさまざまなデータサイエンスおよびビジュアライゼーション作業に適しています。 ライブラリの高度なカスタマイズ性により、ユーザーはプロット要素(色、ラベル、凡例など)を変更することで、視覚に訴える教育的なイメージを作成できます。

インタラクティブプロット

Bokehを使用すると、ユーザーがズーム、パン、ホバーすることでデータをより深く探索できるインタラクティブチャートを作成することができます。 より深いインサイトとデータ研究のため、または公開データを単にプロットしたい場合、このインタラクティビティは不可欠です。

高品質ビジュアル

Bokehは、発表とプレゼンテーションに適した視覚的に見事で高品質なビジュアライゼーションを作成します。 それらの画像は教育的で美的に心地よいことを意図しています。

カスタマイズ

Bokehはさまざまなプロットカスタマイズオプションを提供します。 プロット要素、色、ラベル、その他の特徴はすべてユーザーが調整でき、カスタマイズされた正確な表示が可能です。

サーバーサイドのインタラクティビティ

Bokehには統合されたBokehサーバーが付属しており、動的なダッシュボードやオンラインアプリを作成できます。この能力はリアルタイムのデータストリーミングと更新を可能にするため、動的なデータビジュアライゼーションニーズに最適です。

Web技術との統合

Bokehのビジュアライゼーションは単独HTMLファイルとしてエクスポートすることもでき、またWebアプリに統合することも可能です。この接続によりインタラクティブなビジュアライゼーションをインターネット上で共有することが簡単になります。

ウィジェットとレイアウト

Bokehは複雑なレイアウトとインタラクティブウィジェット(ドロップダウンメニューやスライダーなど)の作成を可能にし、洗練されたデータダッシュボードやアプリを製作することができます。

大規模データセットの取り扱い

Bokehは大規模なデータセットを効果的に取り扱うことができます。 大量のデータでも、効果的なレンダリングアルゴリズムを使ってビジュアライゼーションの応答性とインタラクティビティを維持します。

Bokeh Pythonを作成して設定する

インストールからインタラクティブプロットの生成まで、PythonでBokehを設定および構成するためには複数のステップがあります。

Bokehをインストールする

まずBokehライブラリをインストールする必要があります。これにはpipを使用できます。

pip install bokeh
pip install bokeh
SHELL

Bokehライブラリのインポート

Bokehをインストールした後、Bokehから必要な部分をインポートする必要があります。

from bokeh.plotting import figure, output_file, show
from bokeh.plotting import figure, output_file, show
PYTHON

データを準備しプロットを作成する

ビジュアライゼーションのための情報を準備します。 このデータはPandasのDataFrames、NumPy配列、またはリストとして提示されるかもしれません。 Bokehのfigure関数は新しいプロットを作成するために使うことができます。 プロットのカスタマイズには、プロットのラベル、タイトル、およびその他の詳細を変更することが含まれます。

# Sample data
x = [1, 2, 3, 4, 5]
y = [6, 7, 2, 4, 5]

# Create a Bokeh figure
p = figure(title="Simple Bokeh Plot", x_axis_label='X-Axis', y_axis_label='Y-Axis')
# Sample data
x = [1, 2, 3, 4, 5]
y = [6, 7, 2, 4, 5]

# Create a Bokeh figure
p = figure(title="Simple Bokeh Plot", x_axis_label='X-Axis', y_axis_label='Y-Axis')
PYTHON

レンダラーを追加する

データを描くためにプロットにレンダラー(線、円、棒など)を追加します。

# Add a line renderer
p.line(x, y, legend_label="Line Example", line_width=2)
# Add a line renderer
p.line(x, y, legend_label="Line Example", line_width=2)
PYTHON

出力を設定する

プロットの望ましい出力位置を示します。 それはインラインで表示されたり、ファイルにエクスポートされたりできます。

# Output to an HTML file
output_file("bokeh_plot.html")
# Output to an HTML file
output_file("bokeh_plot.html")
PYTHON

プロットを表示する

Bokehプロットをレンダリングするために表示関数を使用します。

# Show the plot
show(p)
# Show the plot
show(p)
PYTHON

開始方法

Bokehを使用してインタラクティブなビジュアライゼーションを作成し、それらを静的な写真としてエクスポートし、それからこれらの画像でPDF文書を作成することが、PythonでのBokehとIronPDFの統合に含まれるステップです。 PDF文書を作成するためにPythonライブラリIronPDFを利用します。

IronPDFとは何ですか?

PythonライブラリIronPDFを使用してPDFファイルを作成、修正、変換します。 これによりプログラマーは既存のPDFと作業したり、HTMLをPDFに変換したり、PDFに関連するさまざまなプログラミングベースのタスクを実行することができます。 IronPDFは高品質なPDF文書を作成するための柔軟でユーザーフレンドリーな方法を提供し、動的なPDF生成と処理を必要とするアプリケーションにとって有用なソリューションです。

Bokeh Python (開発者向け): 図2

HTMLをPDFに変換する

IronPDFを使用してHTML情報をPDF文書に変換できます。 これは現代のHTML5、CSS3、JavaScriptを利用してWebコンテンツから視覚的に魅力的なPDF出版本を作成することを可能にします。

PDFの作成と編集

プログラム的に作成された新しいPDF文書にテキスト、画像、テーブル、その他の資料を追加できます。 IronPDFを使用して既存のPDF文書を開いて編集できます。 PDFの内容を追加または変更したり、特定のセクションを削除することができます。

高度なスタイリングとレイアウト

PDF内のコンテンツをスタイル化するためにCSSを使用します。 これには複雑なレイアウト、フォント、色、その他のデザイン要素が含まれます。 JavaScriptと共に使用できるHTMLコンテンツをレンダリングしてPDFの中に動的な素材を作成します。

IronPDFをインストールする

Pipを使用してIronPDFをインストールできます。 インストールするには次のコマンドを使用します:

pip install ironpdf
pip install ironpdf
SHELL

BokehチャートでPDF文書を生成する

Bokehを利用してチャートを作成します。 これを説明するために基本的な線グラフを作成しましょう。

# Step 1: Import Bokeh Libraries
from bokeh.plotting import figure, output_file, show

# Step 2: Import the IronPDF library
from ironpdf import ChromePdfRenderer

# Prepare Your Data
x = [1, 2, 3, 4, 5]
y = [6, 7, 2, 4, 5]

# Create a Plot
p = figure(title="Simple Bokeh Plot", x_axis_label='X-Axis', y_axis_label='Y-Axis')

# Add a line renderer to the plot
p.line(x, y, legend_label="Line Example", line_width=2)

# Configure output to an HTML file
output_file("bokeh_plot.html")

# Show the plot (optional)
show(p)

# Step 3: Instantiate a PDF renderer
iron_pdf = ChromePdfRenderer()

# Render HTML content to the PDF
pdf = iron_pdf.RenderHtmlFileAsPdf("bokeh_plot.html")

# Save the generated PDF to a file
pdf.SaveAs("BokehPlot.pdf")

print("PDF document generated successfully.")
# Step 1: Import Bokeh Libraries
from bokeh.plotting import figure, output_file, show

# Step 2: Import the IronPDF library
from ironpdf import ChromePdfRenderer

# Prepare Your Data
x = [1, 2, 3, 4, 5]
y = [6, 7, 2, 4, 5]

# Create a Plot
p = figure(title="Simple Bokeh Plot", x_axis_label='X-Axis', y_axis_label='Y-Axis')

# Add a line renderer to the plot
p.line(x, y, legend_label="Line Example", line_width=2)

# Configure output to an HTML file
output_file("bokeh_plot.html")

# Show the plot (optional)
show(p)

# Step 3: Instantiate a PDF renderer
iron_pdf = ChromePdfRenderer()

# Render HTML content to the PDF
pdf = iron_pdf.RenderHtmlFileAsPdf("bokeh_plot.html")

# Save the generated PDF to a file
pdf.SaveAs("BokehPlot.pdf")

print("PDF document generated successfully.")
PYTHON

ここで、まずBokehの必要な関数をインポートします。プロットのサンプルデータ値を確立し、軸ラベルとタイトルを含むBokeh図を生成します。 p.line()を使用し、プロットに線レンダラーを追加します。 Bokehからoutput_file()関数をインポートして、プロットのHTML表現の出力ファイル名を指定します。

次に、IronPDFからHTMLファイルをPDFとしてレンダリングするChromePdfRendererクラスをインポートします。 IronPDFレンダラーをインスタンス化し、HTMLファイルをPDFに変換するためにRenderHtmlFileAsPdf()メソッドを使用します。 最後に、SaveAs()メソッドを使用して生成されたPDFを保存します。

Bokeh Python (開発者向け): 図3

結論

結論として、Bokeh PythonとIronPDFは直接統合されていませんが、それでもBokehチャートを画像としてエクスポートし、それを使用してPDF文書に埋め込むことで同等の機能を達成することができます。 IronPDFはPythonでプログラム的にPDF文書を作成する機能を提供し、Bokehは動的で目を引くチャートを作成するための強力なツールを提供します。

上記の手順に従えば、PDFレポートや文書にBokehチャートを簡単に追加できます。 これにより、データ駆動のインサイトの提示と伝達の方法を向上させる動的でインタラクティブなデータビジュアライゼーションを伴った詳細で美的に魅力的なテキストの作成が可能になります。

IronPDFとIron Software製品を開発スタックに含めることで、顧客やエンドユーザーに機能豊富で高品質なソフトウェアソリューションを提供できます。 これにより、プロセスとプロジェクトの最適化も助けられます。

詳しいドキュメント、アクティブなコミュニティ、定期的な更新とともに、IronPDFが手元にあると素晴らしいツールになります。 IronPDFは無料試用版とさまざまな価格オプションを提供しており、この製品を最大限に活用し続けることができます。 Iron Softwareは、現代のソフトウェア開発プロジェクトで信頼できるパートナーです。

Curtis Chau
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。