标题是(翻译)MPLD3库,与其说是翻译,不如说是我看英文文档并学习理解的过程吧,记录之。
MPLD3 github
MPLD3首页:https://mpld3.github.io/index.html
MPLD3库是基于当前python下面最流行的图形图像库matplotlib和最知名的javascript库D3js上开发得到的,因此它具有简单易用的编程接口去让你在网页上面绘图(或者干些更有创意的),你可以建立一些网页、博客、工具或者IPython notebook.
链接: 简单的示例和notebook示例
入门指南
入门指南:
1.安装mpld3:
pip install mpld3
极有可能你输完这条命令之后不会正常的安装mpld3,会有一堆错误,当然,你肯定不是第一个遇到这些错误的人,google之(我博客里面也有我遇到并记录下来的安装问题,欢迎吐槽)
2.检验mpld3:
import matplotlib.pyplot as plt, mpld3
plt.plot([3,1,4,1,5], 'ks-', mec='w', mew=5, ms=20)
mpld3.show()
你可以打开ILDE并粘贴上述内容,然后F5
3.常见函数
A.图形转到网页上面的函数:
fig_to_html() 这是一个包含可以嵌入到任何WEB界面的html和javascript的包含图像的字段的核心线程。简而言之就是把图像转换到HTML上去(正如它的名字:figure to HTML)(原谅我的渣渣翻译,四级未过)
fig_to_dict() 这个不用多说,一看就知道是图像转为字典啊(figure to dickionary),当然,这里的字典是JSON序列字典,也是一种协议,样式类似于python里面的字典。需要注意的是这个函数并不是MPLD3中内置的函数也不是JSON的(野生的?)
show() 它通过调用fig_to_d3函数来把图像显示在网页上,并启动一个本地的网页服务端去显示这个网页,接着操作系统就自动的在浏览器中打开这个网页。
B.IPython Notebook Functions
说明:它可以让MPLD3在IPython notebook上使用
display() 在IPython notebook上显示简单的mpld3图像,如果你想在IPython notebook显示标准的一些图像,用它就对了。不过,如果你想要每个matplotlib库的图像都显示的话,那你就用下面的enable_noteboot()函数吧
%matplotlib inline这样一句去使用。
disable_notebook()和上一个函数相反,它是用来显示一些常规的东西
C.保存图片到文件
图像不仅可以保存为一个HTML格式还可以保存为JSON格式。mpld3中可以使用如下函数去实现
save_html() 保存为HTML格式的文件
save_json()保存为JSON格式的文件
D.插件
mpld3有很多可供扩展的插件,像放大缩小之类的,这些你可以在示例中看到。它还有一些转换工具等,你可以看看如果去建立一个插件并使用的文档。