如何在IPython笔记本中以HTML格式获取matplotlib图?

4 投票
1 回答
2976 浏览
提问于 2025-04-17 14:02

我有一个IPython笔记本,里面用Pandas来回测一个基于规则的交易系统。

我写了一个函数,这个函数可以接收不同的参数和函数,然后输出一些统计数据,包括几个表格和图表。

为了实现自动化,我想把这些结果整理成一个“页面”,然后在一个循环中调用这个函数,改变输入参数,最终输出多个页面以便进行比较,这一切都在一个笔记本单元格里完成。

我现在的做法是创建IpyTables,然后调用_repr_html_(),在这个过程中逐步构建HTML输出,最后从运行循环的函数中返回这个输出。

我该如何以这种方式捕捉图表的输出呢?因为matplotlib的子图对象似乎并没有实现_repr_html_()

如果你有其他的解决方案,也欢迎提出,我觉得也许能解决这个问题。

谢谢!

1 个回答

1

好的,如果你选择这个方法,可以看看这个链接 stackoverflow.com/a/5314808/243434,里面讲的是如何把 matplotlib 图像捕捉为内嵌的 PNG 格式,可能会对你有帮助。– @crewbum

为了避免重复绘制图表,试着在关闭 pylab 的情况下运行(再检查一下你的配置文件和命令行设置)。– @crewbum

--> 最后这一步需要重启笔记本:ipython notebook --pylab(注意没有内嵌选项)

撰写回答