(翻译)MPLD3库指南

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

  enable_notebook() 这个函数用来调整IPython notebook的显示属性从而使IPython notebook可以显示每张matplotlib库的图像,且不用每次都去调用display函数。注意,这个功能需要在你的文件的前面加上%matplotlib inline这样一句去使用。

  disable_notebook()和上一个函数相反,它是用来显示一些常规的东西

C.保存图片到文件

图像不仅可以保存为一个HTML格式还可以保存为JSON格式。mpld3中可以使用如下函数去实现

  save_html() 保存为HTML格式的文件

  save_json()保存为JSON格式的文件

D.插件

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

--------------------------------------------------------------------------------

翻译异常痛苦,但是可以学到很多。

PS.翻译太渣。。

时间: 2024-10-09 09:46:26

(翻译)MPLD3库指南的相关文章

Python库指南

Python库指南 1.time模块 作用:time模块是一个时间模块,与datetime模块它提供的功能是更加接近于操作系统层面. 应用场景:平时用的比较多的时间戳,等时间方面的操作,在爬虫方面经常会看到用time模块生成的时间戳放进请求头或者参数中. 2.datetime模块 作用:datetime模块也是一个时间模块,它在time模块的基础上再封装了,提供很多我们常用的时间函数. 应用场景:在日常代码中经常可见用于对时间的操作,如计算当日的时间年月日时分秒,或者年月日等,以及对时间日期的操

【翻译】MongoDB指南/CRUD操作(三)

[原文地址]https://docs.mongodb.com/manual/ CRUD操作(三) 主要内容: 原子性和事务(Atomicity and Transactions),读隔离.一致性和新近性,分布式查询(Distributed Queries),分布式写操作,模拟两阶段任务提交,在副本集中执行配额读取 1 原子性和事务(Atomicity and Transactions) 在MongoDB中,写操作在单文档级别具有原子性,即使修改一个文档中的多个嵌入式文档也是如此. 当一个写操作修

【翻译】MongoDB指南/聚合——聚合管道

[原文地址]https://docs.mongodb.com/manual/ 聚合 聚合操作处理数据记录并返回计算后的结果.聚合操作将多个文档分组,并能对已分组的数据执行一系列操作而返回单一结果.MongoDB提供了三种执行聚合的方式:聚合管道,map-reduce方法和单一目的聚合操作. 聚合管道 MongoDB的聚合框架模型建立在数据处理管道这一概念的基础之上.文档进入多阶段管道中,管道将文档转换为聚合结果.最基本的管道阶段类似于查询过滤器和修改输出文档形式的文档转换器. 其他的管道为分组和

【翻译】MongoDB指南/CRUD操作(二)

[原文地址]https://docs.mongodb.com/manual/ MongoDB CRUD操作(二) 主要内容: 更新文档,删除文档,批量写操作,SQL与MongoDB映射图,读隔离(读关注),写确认(写关注) 1 更新文档 1.1 更新 MongoDB提供下列方法用于更新一个集合 db.collection.updateOne() 更新使用指定过滤器匹配到的文档,即使过滤器匹配到多个文档,也只会更新一个文档. 3.2版本新增特性. db.collection.updateMany(

【翻译】MongoDB指南/CRUD操作(一)

[原文地址]https://docs.mongodb.com/manual/ MongoDB CRUD操作(一) 主要内容:CRUD操作简介,插入文档,查询文档. CRUD操作包括创建.读取.更新和删除文档. 创建操作 执行创建或者插入操作可向集合中添加文档.如果集合不存在,插入操作会创建此集合. MongoDB提供下列方法向集合中插入文档: db.collection.insert() db.collection.insertOne()  3.2版本新增 db.collection.inser

线程同步-iOS多线程编程指南(四)-08-多线程

首页 编程指南 Grand Central Dispatch 基本概念 多核心的性能 Dispatch Sources 完结 外传:dispatch_once(上) Block非官方编程指南 基础 内存管理 揭开神秘面纱(上) 揭开神秘面纱(下) iOS多线程编程指南 关于多线程编程 线程管理 Run Loop 线程同步 附录 Core Animation编程指南 Core Animation简介 基本概念 渲染架构 几何变换 查看目录 中文手册/API ASIHTTPRequest Openg

Swift中文教程(七)--协议,扩展和泛型

Protocols and Extensions 协议(接口)和扩展 Swift使用关键字protocol声明一个协议(接口): 类(classes),枚举(enumerations)和结构(structs)都可采用协议(protocol): 1 class SimpleClass: ExampleProtocol { 2 var simpleDescription: String = "A very simple class." 3 var anotherProperty: Int

Android N for Developers(API概览)

Android N for Developers 重要的开发者功能 多窗口支持 通知 JIT/AOT 编译 快速的应用安装路径 外出瞌睡模式 后台优化 Data Saver 快速设置图块 API 号码屏蔽 来电过滤 区域设置和语言 Android 中的 ICU4J API OpenGL ES 3.2 API Android TV 录制 Android for Work 辅助工具 直接启动 密钥认证 网络安全性配置 默认受信任的 CA APK signature scheme v2 作用域目录访问

Android N开发 你需要知道的一切

转载请注明出处:http://blog.csdn.net/lowprofile_coding/article/details/51331123 一.前言 如果你英文不错建议你去官网看,官网底部也有翻译语言选择. 官网地址:http://developer.android.com/preview/api-overview.html#android_for_work 当然一切的前提是你的电脑能访问外网....天朝你懂的....机智的我所以早早就给你们准备了翻墙工具. window版本下载:链接: h