很多人可能用过Jupyter Notebok,作为了在线编辑和执行平台,它可以让我们通过浏览器就能进行代码编辑和执行,做为趁手的一个Web IDE特别Pyton码农(也支持其他语言比如R、JS、golang等)用它来开发,数据工程师用它做数据处理,网上也有大量的教程介绍它的用法,大家可以参考。今天虫虫就通过Jupyter Notebook进行可视化的用法,主要包括基于Markdown模式下LaTex格式的数学公式的输入和显示,以及基于Graphivs的图形生成方法。

Jupyter Notebook和模块安装

Jupyter Notebook的运行依赖Python环境,可以支持window和Linux下,我们建议使用最新的Python 3.6版本,在安装Python 3.6和pip包管理器之后就可以通过pip安装:

pip install jupyter

本文用到的其他模块也通过这种安装方法,比如Graphivs和matplotlib:

pip install graphivs

pip install matplotlib

如果在window下使用建议使用一键安装包Anaconda安装,Anaconda是一个开源的Python发行版本,内置了大量的Python和大多数的常用模块其中就包括了Jupyter Notebook。

Jupyter Notebook启动和基本使用

Jupyter Notebook启动很简单,在window命令行窗口执行:

jupyter notebook启动,并自动打开一个浏览器窗口,默认端口是8888:

浏览器结果如下:

在上述页面通过右边的new菜单打开一个执行环境,比如我的可执行环境包括Python 3和R语言(其他语言也可以通过插件扩展):

Jupyter Notebook cell操作模式

打开一个工作环境如下:

环境中主要操作环境都是基于cell块,比如上面绿色框就是一个cell编辑块,cell操作模式分三种、编辑模式(绿色)、命令模式(蓝色)和markdown模式。

编辑模式

编辑模式上面的图已经显示了,打开环境页面默认就是编辑模式。

命令模式

命令模式和vim的编辑模式类似,在编辑模式时候按Esc键进入,如下图所示:

命令模式下可以执行一些命令,比如要保存当前工作台信息,按s,删除当前cell可以用dd(和vim也类似)。

markdown模式

在命令模式下,按m则进入markdown模式,在markdown模式下可以按照markdown格式渲染显示,比如标题,同时我们本文要提到的数学公式也要在模式下执行才能显示具体显示。

md渲染结果:

Jupyter Notebook中输入和显示数学公式

在上面的cell markdown模式中我们也提到,要在Jupyter notebook中输入数学公式要用markdown模式,并且取用LaTex格式,但是有变化,在Jupyter notebook数学公式要用$$包住,$数学公式$。

先来一个公式看看

显示结果:

Jupyter Notebook通过Graphivs画图:

首先安装graphviz模块:

pip install graphviz

Hello,Chongchong

安装成功后,重启Jupyter Notebook,打开一个Python3环境,在cell中输入一个简单的例子"Hello,Chongchong":

ctrl或者shift+Enter ,则会生成hello.gv.pdf的文件,并自动打开:

画个进程图

结果如下:

更多精彩的图也可以做出来,基于Graphivs语法可以做出很多有趣的图,甚至可以写代码生成脑图,这才是harck码农应该有的技能。

python的jupyter的使用教程-Python神器之Jupyter Notebook作图教程相关推荐

  1. 笔记本电脑下载python视频教程-Python的Jupyter Notebook入门教程

    适用于Python的Jupyter Notebook入门教程 在下面的教程中,将指导您完成安装Jupyter Notebook的过程.同时,我们将探索Jupyter Notebook的基本功能,通过尝 ...

  2. 史上最详细、最完全的jupyter notebook使用教程,Python使用者必备!——ipython系列之三

    一.什么是jupyter 1.简介: jupyter notebook是一种 Web 应用,能让用户将说明文本.数学方程.代码和可视化内容全部组合到一个易于共享的文档中.它可以直接在代码旁写出叙述性文 ...

  3. python的jupyter的使用教程-Python·Jupyter Notebook各种使用方法

    安装Jupyter Notebook的先决条件:已经安装了python(python 2.7 或者是python3) 具体的安装方法: 官方建议利用Anaconda安装Jupyter 安装完成Anac ...

  4. 2018 Python零基础大神运维自动化就业教程最新版Python运维就业 1-5部分

    本文为博主整理文章 下载地址:http://www.yixueit.com/forum.php?mod=viewthread&tid=1312&extra=page%3D1&_ ...

  5. python pyquery不规则数据的抓取_爬虫神器之PyQuery实用教程(二),50行代码爬取穷游网...

    爬虫神器之PyQuery实用教程(二),50行代码爬取穷游网 前言 上篇文章 PyQuery (一) 回顾.今天来介绍具体 PyQuery 的使用方法. 穷游网目标与分析 开始之前,按照之前的套路一步 ...

  6. python基础一入门必备知识-python基础教程#菜鸟也能看懂的超简单入门必备知识...

    python基础语法教程 python一直是一门非常火爆的编程语言,从简洁的语法,全面的功能,也是得到许多编程萌新的重视,在刚刚接触编程不久的人来说,python就像是代码编程的入门语言,但其实想成为 ...

  7. python学了有什么用处-python教程有什用《学习python有什么好的用处》

    学习python有什么好的用处 可以做一个偷懒的程序员. Python代码少,开发快. python中"类"有什么用?为什么要使用类? 类,里面可以写实现一些功能的代码.类可以减少 ...

  8. python医学数据挖掘_GitHub - SSSzhangSSS/Python-Data-mining-Tutorial: Python数据挖掘教程

    Python数据挖掘教程 作者 : 长行 说明 : 本教程以9周的数据挖掘教程为主,每周包括5天的知识学习和2天的案例实现. 以周为阶段,每周包括5天的知识内容(Day).1天的案例实现(Exampl ...

  9. 熊猫的python小课账号_学习python中的pandas有没有好的教程推荐?

    之前好多人私信我python数据分析怎么快速入门,我在这里直接介绍一下自己的心得经验吧. 要学习pandas,我并不建议看大量的教程,等看完教程,天都黑了,一觉醒来热情都凉了. 我的建议是,首先放平心 ...

最新文章

  1. 修改机器名、IP对arcgis server、portal的影响?
  2. 支付宝对接3(收费问题)
  3. Tensorflow源码解析2 -- 前后端连接的桥梁 - Session
  4. Rancher第一款Kubernetes操作系统推出
  5. java 方法中定义类_在Java方法中使用类定义
  6. DataNode启动后自动停止的问题( Incompatible clusterIDs in /xxx/xxx;namenode clusterID = xxxx;datanode clusterI)
  7. [转载] 陈皓:一些重要的算法
  8. 开发第一个Meeting App
  9. 解决AttributeError: 'str' object has no attribute 'decode'报错问题
  10. 互联网日报 | 6月30日 星期三 | 叮咚买菜正式登陆纽交所;微软发布Win 11首个预览版;三星宣布3nm芯片成功流片...
  11. 分支 getchar和putchar
  12. php蓝奏云解析源码,PHP获取蓝奏云直链解析源码
  13. thinkphp生成的验证码不显示问题解决
  14. 学计算机的大学生买什么U盘,大学生最容易丢的几样东西,最后一件最让人着急,网友:真实了...
  15. cordova与android通信_使用Cordova插件实现两个app之间的相互调用和通讯
  16. 批量ping及telnet工具
  17. Word 批量转 PDF脚本
  18. 十二星座的来历和希腊神话12主神简介
  19. 产品冷思考:大而全or小而美如何选择?
  20. 易生活(二)-APP—安卓中评论功能的实现

热门文章

  1. ios一个app调起另一个app_电商app开发价格:制作一个电商app需要多少钱?
  2. .c/.cpp文件形成.exe文件的过程
  3. quot;正统quot;函数式编程 两个规则
  4. TLS就是SSL的升级版+网络安全——一图看懂HTTPS建立过程——本质上就是引入第三方监管,web服务器需要先生成公钥和私钥,去CA申请,https通信时候浏览器会去CA校验CA证书的有效性...
  5. 什么是webservice?
  6. 两只小熊队高级软件工程第七次作业敏捷冲刺7
  7. SMB(Server Message Block) Protocal Research
  8. ios中常用数据类型相互转换
  9. HTTP Status 404 - No result defined for action com.csdhsm.struts.action.LoginAction and result error
  10. Windows+Nginx+IIS做图片分布式存储详细步骤