直接跳到内容

Display 小组件/Output 展示器

支持 IPython 提供的所有 display tools,如VideoAudioHTML 等,详情见 rich output generated by IPython

也可以用来集成并展示第三方组件,如 Matplotlib、Pandas、Plotly、Panel、Bokeh 等。

TIP

默认使用 display 函数(对小组件的兼容性更好)来渲染组件,但是在多进程场景 display 的会有意想不到的行为。在多进程场景建议使用 multi_thread 参数把 Display 的渲染函数切换为另一个实现(对小组件的兼容性没有display好)。

WARNING

当前页面只能展示组件的样式,需要在 notebook 才有交互效果。

展示 Matplotlib

展示 matplotlib 绘制的图,并利用布局组件进行排列。

展示 PIL 图片

展示 Video、Audio

使用 IPython.displayVideoAudio 来展示视频、音频。

展示 Pandas Dataframe

展示基于 ipywidgets 的 widget

利用 Display 组件集成基于 ipywidgets 的任意 widget。

集成 Plotly 绘图组件

利用 Display 组件集成基于 Plotly 的绘图组件。

集成 Bokeh 绘图组件

利用 Display 组件集成基于 Bokeh 的绘图组件。

在 JupyterLab 中启用 Bokeh 还需要安装 jupyter_bokeh 扩展

bash
pip install jupyter_bokeh

# or

conda install jupyter_bokeh

集成 Panel 库

利用 Display 组件集成 Panel 库。

集成第三方小组件

可以利用 Display 组件集成第三方小组件,例如:

  • bqplot a 2d data visualization library enabling custom user interactions.
  • pythreejs a Jupyter - Three.js wrapper, bringing Three.js to the notebook.
  • ipyleaflet a leaflet widget for Jupyter.

Display API

Display 属性

属性名说明类型默认值
obj支持 IPython display 的对象any 
multi_thread是否运行在多进程场景boolean false

Display 方法

属性名说明类型

src/examples/ipywui/component/display

Display 小组件/Output 展示器已经加载完毕