Py之mpld3:mpld3的简介、安装、使用方法之详细攻略-阿里云开发者社区

开发者社区> 一个处女座的程序猿> 正文

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

简介: 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

image.png





mpld3的使用方法


输出结果

image.png



实现代码


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()

 


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
SpringBoot【整合Freemarker】
SpringBoot【整合Freemarker】
4 0
SpringBoot【整合servlet】
本文介绍下SpringBoot中整合servlet的过程
4 0
SpringBoot【整合Listener】
本文继续介绍SpringBoot整合Listener的步骤
4 0
SpringBoot【整合Filter】
本文介绍下SpringBoot中整合Filter
3 0
SpringBoot核心【日志和profile】
SpringBoot支持Java Util Logging、Log4J、Log4J2和Logback作为日志框架,无论使用哪种日志框架,SpringBoot已为当前使用的日志框架的控制台输出及文件输出做好了配置,默认情况下,SpringBoot使用Logback作为日志框架
4 0
SpringBoot【静态资源】
SpringBoot中的静态资源的存放路径和我们前面的web项目还是有些区别的,本文我们来介绍下SpringBoot中的静态资源。
3 0
SpringBoot【整合Thymeleaf】
SpringBoot中推荐使用的前端模板框架是Thymeleaf,所以本文来介绍下怎样整合Thymeleaf。
3 0
IntelliJ IDEA(2019)Maven聚合工程实现dubbo入门案例
maven和dubbo在现在来说都是非常火的技术,本文就来记录下IntelliJ IDEA中通过maven的聚合工程来实现dubbo的入门案例
4 0
SpringBoot核心【自定义starter】
为了加深对SpringBoot中自动装配的理解,我们自定义一个starter来实现,具体步骤如下
4 0
+关注
一个处女座的程序猿
国内互联网圈知名博主、人工智能领域优秀创作者,全球最大中文IT社区博客专家、CSDN开发者联盟生态成员、中国开源社区专家、华为云社区专家、51CTO社区专家、Python社区专家等,曾受邀采访和评审十多次。仅在国内的CSDN平台,博客文章浏览量超过2500万,拥有超过57万的粉丝。
1701
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载