jupyter中保存图片_露哥的摸爬滚打| Jupyter从零开始

今天,是7月的最后的一天

适合结束一些东西

开始一些新的东西

没错

我要开始新的板块啦

取个名字,就叫做

“露哥的摸爬滚打| Jupyter”

01

讲在前面

在这里,主要是我的笔记或者心得,所以并不能保证百分百正确,当然也欢迎大家多多指正啦。其内容主要为Jupyter的相关操作,发到这里,也算是对自己的一种监督吧。

废话不说,看就完事了!

02

Jupyter是啥

Jupyter项目是一个非盈利的开源项目,源于2014年的ipython项目, 并逐渐发展为支持跨所有编程语言的交互式数据科学计算的工具。

  • Jupyter Notebook,原名IPython Notbook,是IPython的加强网页版, 一 个 开源Web应用程序。

  • 名字源自Julia、 Python和R (数据科学的三种开源语言)。

      Ju--Julia

      py--Python

      ter--R

  • 是一款程序员和科学工作者的编程/文档/笔记/展示软件。

  • .ipynb文件格式是用于计算型叙述的JSON文档格式的正式规范。

03

如何快速上手

快捷键

cell操作

cell: 一对In Out会话被视作一个代码单元,称为cell

编辑模式:enter

命令模式:esc

执行代码: shift + enter

命令模式: 

A,在当前cell的上面添加cell

B,在当前cell的下面添加cell

双击D:删除当前cell

编辑模式:

多光标操作: Ctrl键点击鼠标(Mac : CMD+点击鼠标)

回退: Ctrl+Z (Mac: CMD+Z)

补全代码:变量、方法后跟Tab键

为一行或多行代码添加/取消注释: Ctrl+/ (Mac:CMD+/)

markdown演示:

#一级标题

##二级标题

###三级标题

-缩进

d68a72dc95512845c0de8974b622a3be.png

04

matplotlib快速上车

画二维图表的python库

mat - matrix矩阵

二维数据-二维图表

plot -画图

lib - library库

matlab矩阵实验室

mat - matrix

lab实验室

Matplotlib三层结构

1)容器层:

  画板层:是位于最底层的系统层,在绘图的过程中充当画板的角色,即放置画布(Figure)的工具。

  画布层:是画板上方的第一层,也是需要用户来操作的应用层的第一层,在绘图的过程中充当画布的角色。

  绘图区/坐标系:是应用层的第二层,在绘图的过程中相当于画布上的绘图区的角色。一个画布层有多个绘图区

2)辅助显示层:是绘图区内的除了根据数据绘制出的图像以外的内容,主要包括轴外观、边框线、坐标轴、坐标轴名称、坐标轴刻度、坐标轴刻度标签、 网格线、图例、 标题等内容。

3)图像层:是指绘图区内通过plot等函数根据数据绘制出的图像。

折线图绘制与保存图片

简单用matplotlib画个图

import matplotlib.pyplot as plt

#显示露哥的近6年的身高数据(纯属虚构)

#1.创建画布

plt.figure()

#2.绘制图像

plt.plot([1,2,3,4,5,6],[160,163,165,167,170,173])

#3.显示图像

plt.show()

576137c3458804e385b8f6d024485739.png

设置画布属性与图片保存

plt. figure(figsize=(), dpi=)

figsize :指定图的长宽

dpi:图像的清晰度

返回fig对象

plt. savefig(path)

整个示例

import matplotlib.pyplot as plt

#显示露哥的近6年的身高数据

#1.创建画布

#设置画布属性

plt.figure(figsize=(15,8),dpi=80)

#2.绘制图像

plt.plot([1,2,3,4,5,6],[160,163,165,167,170,173])

#保存图片

plt.savefig("test1.png")

#3.显示图像

plt.show()

#plt.show 会释放figure资源,如果在显示图像后保存图片只能保存空图。

2b88c0435851939d73cf4cc6253614f3.png

写一送一

#画出四川11点到12点1一个小时内每分钟的温度变化折线图,温度范围在15度-18度

import random

#1.准备数据 x y

x=range(60)

y_sichuan=[random.uniform(15,18) for i in x]

#2.创建画布

plt.figure(figsize=(20,8),dpi=80)

#3.绘制图像

plt.plot(x,y_sichuan)

x_label = ["11点{}分".format(i) for i in x]

plt.xticks(x[::5],x_label[::5])

plt.yticks(range(0,40,5))

#4.显示图

plt.show()

3e365ed0abc2dcfc58bedf30b8188fa3.png

ps:关于横坐标的中文乱码问题,我还没整出来,下次吧!

05

参考资料

1)视频学习

https://www.bilibili.com/video/BV1xt411v7z9

2)jupyter画图中文显示乱码问题解决办法

https://www.cnblogs.com/dearL/articles/9374894.html

06

说到最后

从时间线来看,拖了快一周。

这篇微推就当做一个开始吧。

好好生活,好好学习。

somylu

2020.08.06

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/420374.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

前端学习(1312):响应报文

//创建网站服务器模板 const http require(http); //网站服务器对象 const app http.createServer(); //客户端有请求 app.on(request, (req, res) > {//获取请求方式//console.log(req.method);//获取请求地址//console.log(req.url);//响应报文res.writeHead(200, {cont…

Java8 流式递归树形菜单

Web端常用界面 树形菜单1. 说明2. 表设计3. 普通递归4. 流式递归语法糖1. 说明 树形菜单在web后台管理系统, 权限管理中基本上很容易见到。如:csdn的个人后台管理系统。 只不过这个目录只有两层。三层的如下: 甚至可以套n层。 为什么要递归&#xff1…

catia钣金根据线段折弯_折弯大神分析钣金折弯下刀顺序

相关阅读:钣金折弯设计要诀,这就是钣金设计界的武功秘籍solidworks在钣金中折弯系数表如何设置折弯系数统计表及公司正在使用的系数表工厂在用折弯工艺规范!折弯机模具如何选用?不是不能折,是你折弯刀不全,…

前端学习(1313):get请求参数

//创建网站服务器模板 const http require(http); //内置模块 const url require(url); //网站服务器对象 const app http.createServer(); //客户端有请求 app.on(request, (req, res) > {//获取请求方式//console.log(req.method);//获取请求地址//console.log(req.url…

cmd pc如何开多个微信_抖音打击刷赞刷粉,240多个百万粉丝大V被封;微信PC版再更新...

1. 微信PC版更新,支持在小程序中使用微信支付新榜讯 12月19日,微信PC端推出内测版,新版本支持以下新功能:1. 新增看一看精选内容2. 新的订阅号浏览体验3. 支持在小程序中使用微信支付2. 抖音“啄木鸟2019”行动打击刷赞刷粉&#…

nuxt.js 配置后端的请求地址

1、在nuxt.config.js中配置 env上下文环境 81是网关所在 module.exports {env: {baseUrl: process.env.BASE_URL || http://localhost:81/api/}, }2、axios取到路径 使用 process.env.baseUrl取值. const service axios.create({baseURL: process.env.baseUrl, // api的b…

回溯法 -数据结构与算法

1.回溯法算法思想: 定义: 回溯法(探索与回溯法)是一种选优搜索法,按选优条件向前搜索,以达到目标。但当探索到某一步时,发现原先选择并不优或达不到目标,就退回一步重新选择,这种走不通就退回再…

Idea 封装Java代码片段 快速提示

title一,将代码片段抽取为方法二,将代码封装成模板 快速提示一,将代码片段抽取为方法 快速生成方法快捷键 。 ctrl alt m二,将代码封装成模板 快速提示 步骤都在下面。 博客新域名: https://bitqian.blog.csdn.n…

fputc会覆盖吗_蔬菜覆盖地膜有什么好处?选择什么膜好?

大棚蔬菜种植一般都会用于地膜覆盖,即覆膜种植。地膜覆盖可以预先种植,也可以是淡季栽培,那么具体地膜覆盖的好处是什么呢?让我们来看一看地膜覆盖的好处和地膜覆盖的类型。一、用地膜覆盖蔬菜的益处1、提高地温地膜覆盖的明显效果…

前端学习(1315):路由

//引入系统模块http//创建网站服务器//为网站添加请求事件 const http require(http); const url require(url); const app http.createServer();app.on(request, (req, res) > {//获取请求方式const method req.method.toLowerCase();//获取请求地址const pathname ur…

布局总结

layout对于顺速搭建界面和适应不同的分辨率有很重要的作用,layout大致分成5种,LinearLayout ,FrameLayout , TableLayout ,RelativeLayout, AbsoluteLayout. 1.几种Layout中Item所共有的XML属性: (1)layout_width(2)layout_height注: (1)和…

Java四大函数式接口

Java8函数式接口1. Consumer<T> 消费型接口2. Supplier <R> 供给型接口3. Function<T, R> 函数型接口4. Predicate<T> 断定型接口5. 四大接口总结函数式接口有利于lambda表达式的编写和流式计算。在Java中定义了四种函数式接口&#xff0c; Consumer …

python pandas dataframe 排序,如何按两列或更多列对python pandas中的dataFrame进行排序?...

Suppose I have a dataframe with columns a, b and c, I want to sort the dataframe by column b in ascending order, and by column c in descending order, how do I do this?解决方案As of the 0.17.0 release, the sort method was deprecated in favor of sort_values…

前端学习(1316):静态资源

//创建网站服务器模板 const http require(http); const url require(url); //网站服务器对象 const app http.createServer(); const path require(path); const fs require(fs); //客户端有请求 /* const querystring require(querystring); */ app.on(request, (req, …

Linux内核源码目录说明

Linux内核源代码位于/usr/src/linux目录下&#xff0c;其结构分布如图1.3所示&#xff0c;每一个目录或子目录可以看作一个模块&#xff0c;其目录之间的连线表示“子目录或子模块”的关系。下面是对每一个目录的简单描述。 Arch 目录包括了所有和体系结构相关的核心代码。它下…

线程,进程,并发,并行

Java util concurrent 是Java工具包&#xff0c;用于并发编程的。 1. jdk8 文档 2. 进程/线程是什么&#xff1f; 进程&#xff1a; 进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元&#xff0c;在传统的操作系统中&#x…

前端学习(1317):静态资源2

//创建网站服务器模板 const http require(http); const url require(url); //网站服务器对象 const app http.createServer(); const path require(path); const fs require(fs); const mime require(mime); //客户端有请求 /* const querystring require(querystring)…

制作双足机器人用易拉罐_小学生手工小制作用易拉罐做飞机模型的方法

阅读本文前&#xff0c;请您先点击上面的“蓝色字体”&#xff0c;再点击“关注”&#xff0c;这样您就可以继续免费收到文章了。每天都有分享&#xff0c;完全是免费订阅&#xff0c;请放心关注。注&#xff1a;本文转载自网络&#xff0c;不代表本平台立场&#xff0c;仅供读…

怎样学好C++ ----高手的话

用一年时间如何能掌握 C &#xff1f;修改有一定 C 语言基础&#xff0c;日后想从事游戏开发等工作&#xff0c;给自己一年时间&#xff0c;能在此期间精通 C 吗&#xff1f;Milo Yip&#xff0c;游戏程序员、《游戏引擎架构》译者张麦克、什么、乘风者 等人赞同本人大约从20多…

Lock锁实现多线程卖票

理解多线程卖票demoLock架构使用lock替代synchronized总结使用Lock 实现。Lock架构 使用lock替代synchronized import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock;/*** 企业级的多线程代码* 在高内聚低耦合情况下 多线程 操作 资源类…