如何在IPython笔记本中以HTML格式获取matplotlib图?
我有一个IPython笔记本,里面用Pandas来回测一个基于规则的交易系统。
我写了一个函数,这个函数可以接收不同的参数和函数,然后输出一些统计数据,包括几个表格和图表。
为了实现自动化,我想把这些结果整理成一个“页面”,然后在一个循环中调用这个函数,改变输入参数,最终输出多个页面以便进行比较,这一切都在一个笔记本单元格里完成。
我现在的做法是创建IpyTables,然后调用_repr_html_()
,在这个过程中逐步构建HTML输出,最后从运行循环的函数中返回这个输出。
我该如何以这种方式捕捉图表的输出呢?因为matplotlib的子图对象似乎并没有实现_repr_html_()
。
如果你有其他的解决方案,也欢迎提出,我觉得也许能解决这个问题。
谢谢!
1 个回答
1
好的,如果你选择这个方法,可以看看这个链接 stackoverflow.com/a/5314808/243434,里面讲的是如何把 matplotlib 图像捕捉为内嵌的 PNG 格式,可能会对你有帮助。– @crewbum
为了避免重复绘制图表,试着在关闭 pylab 的情况下运行(再检查一下你的配置文件和命令行设置)。– @crewbum
--> 最后这一步需要重启笔记本:ipython notebook --pylab(注意没有内嵌选项)