私はデータセットの分析に Jupyter Notebook を使用しています。ノートブックにはたくさんのプロットがあり、そのうちのいくつかは 3D プロットです。
3D プロットをインタラクティブにして、後でより詳細に操作できるようにすることは可能でしょうか?
これにボタンを追加できるでしょうか? クリックすると 3D プロットがポップアップ表示され、ズーム、パン、回転などが可能になります。
私の考え:
1. matplotlib、%qt
これは私のケースには当てはまりません。3D プロットの後にプロットを続行する必要があるためです。%qt
後のプロットに干渉します。
2. mpld3
mpld3
私の場合はほぼ理想的で、何も書き直す必要がなく、matplotlibと互換性があります。ただし、2Dプロットのみをサポートしています。また、3Dで動作する計画は見当たりませんでした(参考:)。
3. ボケ + visjs
ギャラリーには3Dプロットの実際の例が見つかりませんでしたbokeh
。https://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()