Jupyter Notebookで3Dプロットをインタラクティブにする 質問する

Jupyter Notebookで3Dプロットをインタラクティブにする 質問する

私はデータセットの分析に Jupyter Notebook を使用しています。ノートブックにはたくさんのプロットがあり、そのうちのいくつかは 3D プロットです。

ここに画像の説明を入力してください

3D プロットをインタラクティブにして、後でより詳細に操作できるようにすることは可能でしょうか?

これにボタンを追加できるでしょうか? クリックすると 3D プロットがポップアップ表示され、ズーム、パン、回転などが可能になります。


私の考え:

1. matplotlib、%qt

これは私のケースには当てはまりません。3D プロットの後にプロットを続行する必要があるためです。%qt後のプロットに干渉します。

2. mpld3

mpld3私の場合はほぼ理想的で、何も書き直す必要がなく、matplotlibと互換性があります。ただし、2Dプロットのみをサポートしています。また、3Dで動作する計画は見当たりませんでした(参考:)。

3. ボケ + visjs

ギャラリーには3Dプロットの実際の例が見つかりませんでしたbokehhttps://demo.bokeh.org/surface3dを使用しますvisjs

4. Javascript 3D プロット?

必要なのは線と線だけなので、ブラウザで js を使用して js プロットにデータを渡してインタラクティブにすることは可能ですか? (その場合、3D 軸も追加する必要があるかもしれません。) これはvisjs、、およびに似ている可能性がありますmpld3

ベストアンサー1

試す:

%matplotlib notebook

見るジェイク返事ここ

JupyterLab ユーザー向けの編集:

フォロー説明書インストールするjupyter-matplotlib

すると、次の例のように、上記のマジック コマンドは不要になります。

# Enabling the `widget` backend.
# This requires jupyter-matplotlib a.k.a. ipympl.
# ipympl can be install via pip or conda.
%matplotlib widget
# aka import ipympl

import matplotlib.pyplot as plt

plt.plot([0, 1, 2, 2])
plt.show()

最後に、マールテン・ブレデルスの返事; 私見ではipyボリューム確かに非常に印象的です(そして便利です!)。

おすすめ記事