如何将D3.js的酷炫延续到Python中?

Python的Matplotlib可视化库与JavaScript的D3js强交互可视化库结合后,mpld3诞生,mpld3弥补Matplotlib的弱交互能力,

Python的Matplotlib可视化库与JavaScript的D3js强交互可视化库结合后,mpld3诞生,mpld3弥补Matplotlib的弱交互能力,可将matplotlib图像导出为HTML代码,进而运用于浏览器网页、博客等中。

 

安装

pip install mpld3

mpld3常规交互

Matplotlib案例

mpld3辅助Matplotlib开启交互模式,仅需一行代码mpld3.enable_notebook()或者mpld3.display() 

import matplotlib.pyplot as plt
import mpld3  #导入mpld3
import numpy as npplt.style.use('bmh')
plt.figure(dpi=120)
plt.scatter(np.random.random(150),np.random.random(150),s=300,c=np.random.random(150),alpha=0.8)mpld3.enable_notebook()  #jupyter notebook中渲染图形
#mpld3.display() #同上,jupyter notebook中渲染图形