标题是(翻译)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

python实现MPC python mpld3_python

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有很多可供扩展的插件,像放大缩小之类的,这些你可以在示例中看到。它还有一些转换工具等,你可以看看如果去建立一个插件并使用的文档