Py之mpld3:mpld3的简介、安装、使用方法之详细攻略

mpld3的简介


      mpld3——Bringing Matplotlib to the Browser .   mpld3 是matplotlib 和 javascript D3js 得到的可以在网页上绘图的工具。mpld3基于python的graphing library和D3js,汇集了Matplotlib流行的项目的Java库,用于创建web交互式数据可视化。通过一个简单的API,将matplotlib图形导出为HTML代码,这些HTML代码可以在浏览器内使用。

     mpld3项目汇集了流行的基于Python的图形库MaPutTLIB和D3JS,这是用于创建Web交互式数据可视化的流行JavaScript库。结果是一个简单的API,用于将MatMattLIB图形导出到HTML代码中,这些代码可以在浏览器内使用,在标准网页、博客或工具如iPython笔记本中使用。




mpld3的安装


pip install mpld3

Py之mpld3:mpld3的简介、安装、使用方法之详细攻略





mpld3的使用方法


输出结果

Py之mpld3:mpld3的简介、安装、使用方法之详细攻略



实现代码


import matplotlib.pyplot as plt

import numpy as np

import pandas as pd

import mpld3

from mpld3 import plugins

np.random.seed(9615)

# generate df

N = 100

df = pd.DataFrame((.1 * (np.random.random((N, 5)) - .5)).cumsum(0),

                 columns=['a', 'b', 'c', 'd', 'e'],)

# plot line + confidence interval

fig, ax = plt.subplots()

ax.grid(True, alpha=0.3)

for key, val in df.iteritems():

   l, = ax.plot(val.index, val.values, label=key)

   ax.fill_between(val.index,

                   val.values * .5, val.values * 1.5,

                   color=l.get_color(), alpha=.4)

# define interactive legend

handles, labels = ax.get_legend_handles_labels() # return lines and labels

interactive_legend = plugins.InteractiveLegendPlugin(zip(handles,

                                                        ax.collections),

                                                    labels,

                                                    alpha_unsel=0.5,

                                                    alpha_over=1.5,

                                                    start_visible=True)

plugins.connect(fig, interactive_legend)

ax.set_xlabel('x')

ax.set_ylabel('y')

ax.set_title('Interactive legend', size=20)

mpld3.show()

 


上一篇:聊一聊低代码在实际开发中的好处


下一篇:Ubuntu系统编译安装ffmpeg