[ipywidgets] 17. tabで複数のwidgetsを整理して表示

ipywidgets

はじめに

jupyter notebookの対話的にパラメータを選択できる機能(ipywidgets IntSliderなど)をタブで分けて表示する方法について説明する。組み合わせる機能はprofile_lineと表示範囲の調整の2つとした。

[ipywidgets] 16. IntSliderとprofile_lineで画像の任意の位置の強度プロファイルを取得して表示
jupyter notebookの対話的にパラメータを選択できる機能(ipywidgets IntSlider)で、scikit-image measureのprofile_lineを使って、画像の任意の位置の強度プロファイルを取得して表示する方法について説明する。
[ipywidgets] 11. IntRangeSliderで画像の表示範囲を調整する
jupyter notebookの対話的にパラメータを調整できる機能(ipywidgets IntRangeSlider)で、画像の表示範囲をインタラクティブに変化させるする方法について説明する。

コード

解説

モジュールのインポートなど

画像データの作成

用いる画像については、下記記事と同様に作成した。

[matplotlib] 57. plt.imshow()で軸を画像から離して表示
matplotlibのplt.imshowで画像を表示する際に、軸を画像から離して表示する方法について説明する。

画像の表示とipywidgetsの設定

widgetsの設定は下記記事と同様に行った。

[ipywidgets] 16. IntSliderとprofile_lineで画像の任意の位置の強度プロファイルを取得して表示
jupyter notebookの対話的にパラメータを選択できる機能(ipywidgets IntSlider)で、scikit-image measureのprofile_lineを使って、画像の任意の位置の強度プロファイルを取得して表示する方法について説明する。
[ipywidgets] 11. IntRangeSliderで画像の表示範囲を調整する
jupyter notebookの対話的にパラメータを調整できる機能(ipywidgets IntRangeSlider)で、画像の表示範囲をインタラクティブに変化させるする方法について説明する。

widgetsをタブで表示

VBoxやHBoxなどのオブジェクトをTabのchildrenとして設定することで簡単にタブで表示できる。
タブのタイトルは_titles={0:’profile_line’, 1:’display range’}のようにすることで設定できる。

tabを変えたときの変化

コードをダウンロード(.pyファイル)

コードをダウンロード(.ipynbファイル)

参考

ipywidgetsのタブにタイトルをつける - Qiita
ドキュメントのどこを探しても、Google先生にきいても見つからなかったので備忘録。from ipywidgets import Text, Tablist = ['P0', 'P1', 'P2…
Using Interact — Jupyter Widgets 8.1.2 documentation
Widget List — Jupyter Widgets 8.1.2 documentation

コメント