ipython中内联图形的API

时间:2016-05-09 08:03:45

标签: ipython jupyter-notebook

我在python中创建了一个可以生成图形的小型库,我希望能够像%matplotlib inline一样在ipython中显示它的对象。

是否有一些我可以使用的库以简单的方式完成这项工作? 如果显示可以互动,则奖励积分。

1 个答案:

答案 0 :(得分:1)

从如何添加对象丰富显示的文档中: http://ipython.readthedocs.io/en/stable/config/integrating.html#rich-display

只要您控制了类定义,就可以添加_repr_*_方法,例如_repr_png__repr_html_。请注意,与Python自己的魔法__repr__方法不同,它们被单个下划线包围。像HTML这样的文本数据应该作为字符串返回,而像PNG这样的二进制数据则作为字节返回。

如果您不控制类定义,可以单独注册格式化程序:

get_ipython().display_formatter.formatters['image/png'].for_type(MyType, func)

for_type() method docs