Jupyter notebook使用

标签: python  数据分析

ipython与Jupyter notebook使用

一:ipython介绍

安装方法: pip install ipython

  1. 科学计算标准工具集的组成部分
  2. IPython是一个免费、开源的项目,支持Linux、Unix、Mac OS X和Windows平台,其官方网址是http://ipython.org/
  3. IPython中包括各种组件,其中的两个主要组件是:基于终端方式和基于Qt的交互式Python shell,支持多媒体和绘图功能的基于Web的notebook(版本号为0.12以上的IPython支持此功能)

二: Jupyter Notebook介绍

  1. Jupyter Notebook(此前被称为 IPython notebook)是一个交互式笔记本,支持运行 40 多种编程语言。

  2. Jupyter Notebook 的本质是一个 Web 应用程序,便于创建和共享文学化程序文档,支持实时代码,数学方程,可视化和 markdown。 已迅速成为处理数据的必备工具,用途包括:数据清理和转换,数值模拟,统计建模,机器学习等等

  3. jupyter优势

    可选择语言:支持超过40种编程语言,包括Python、R、Java等。

    分享笔记本:可以使用电子邮件、GitHub和Jupyter Notebook Viewer与他人共享。

    交互式输出:代码可以生成丰富的交互式输出,包括HTML、图像、视频、LaTeX等等。

三:Jupyter Notebook使用

1) 打开并新建一个Notebook

“Text File”为纯文本型

“Folder” 为文件夹

“Python 3” 表示 Python 运行脚本

在这里插入图片描述

2) Jupyter Notebook 的界面及其构成

  1. 选择”Python 3”选项,进入 Python 脚本编辑界面,Notebook 文档由一系列单元(Cell)构成,主要有两种形式的单元
  2. 代码单元。这里是读者编写代码的地方。
  3. Markdown 单元。在这里对文本进行编辑。

在这里插入图片描述

3) jupyter notebook快捷键

“Esc”键:进入命令模式

“Y” 键:切换到代码单元

“M”键:切换到 Markdown 单元

“B”键:在本单元的下方增加一单元

“H”键:查看所有快捷命令

“Shift+Enter”组合键:运行代码

命令模式:用于执行键盘输入的快捷命令。

4) Markdown 使用

Markdown 是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式

  • 标题:标题是标明文章和作品等内容的简短语句。一个“#”字符代表一级标题,以此类推。

在这里插入图片描述

  • 列表:列表是一种由数据项构成的有限序列,即按照一定的线性顺序排列而成的数据项的集合。

    对于无序列表,使用星号、加号或者减号作为列表标记

    对于有序列表,则是使用数字“,”“(一个空格)”。

在这里插入图片描述

  • 加粗/斜体:前后有两个星号或下划线表示加粗,前后有 3 个星号或下划线表示斜体。

  • 数学公式编辑:LaTeX 是写科研论文的必备工具, Markdown 单元中也可以使用 LaTeX 来插入数学公式。

    在文本行中插入数学公式,应在公式前后分别加上一个“$” 符号

    如果要插入一个数学区块,则在公式前后分别加上两个“$$”符号。

在这里插入图片描述

  • 导出功能:Notebook 还有一个强大的特性,就是导出功能。可以将 Notebook 导出为多种格式,如HTML、 Markdown、reST、PDF(通过 LaTeX)等格式。导出功能可通过选择“File→Download as

在这里插入图片描述

了解matplotlib基础语法及常见参数

一:基本绘图流程

数据可视化有助于我们对数据的更深入直观的认识

Matplotlib 是一个 Python 的 绘图库,我们使用matplotlib库中的pyplot模块:

通常我们导入语句如下所示: import matplotlib.pyplot as plt

安装方法: pip install matplotlib

在这里插入图片描述

二:绘图步骤详情

1. 创建画布与创建子图

第一部分主要作用是构建出一张空白的画布:最简单的绘图可以省略第一部分,直接在默认的画布上进行图形绘制。

plt.figure(num=None, figsize=None, dpi=None, facecolor=None, edgecolor=None)

函数名称函数作用
num图像编号或名称,数字为编号 ,字符串为名称
figsize指定figure的宽和高,单位为英寸,1英寸等于2.5cm
dpi指定绘图对象的分辨率,即每英寸多少个像素
facecolor背景颜色
edgecolor边框颜色

第二部分主要作用是是否将整个画布划分为多个部分,方便在同一幅图上绘制多个图形的情况

figure.add_subplot(子图总行数, 子图总列数, 子图位置)

创建并选中子图,可以指定子图的行数,列数,与选中图片编号。

2. 添加画布内容

第二部分是绘图的主体部分。其中添加标题,坐标轴名称,绘制图形等步骤是并列的,没有先后顺序,可以先绘制图形,也可以先添加各类标签。添加图例一定要在绘制图形之后

函数名称参数函数作用
plt.title(s,fontsize,rotation)标题名称,字体大小,旋转角度设置标题
plt.xlabel(s,fontsize,rotation)标签名称,字体大小,旋转角度在当前图形中添加x轴名称
plt.ylabel(s,fontsize,rotation)标签名称,字体大小,旋转角度在当前图形中添加y轴名称
plt.xlim()x轴范围最小值,x轴范围最大值指定当前图形x轴的范围
plt.ylim()y轴范围最小值,y轴范围最大值指定当前图形y轴的范围
plt.xticks( )x轴刻度值序列,x轴刻度标签文本序列 [可选]指定x轴刻度的数目与取值
plt.yticks()y轴刻度值序列,y轴刻度标签文本序列 [可选]指定y轴刻度的数目与取值
plt.legend(labels,loc,fontsize)图例的文本标签,位置,字体指定当前图形的图例

显示图例的具体位置

#	 ===============   =============
#    Location String   Location Code
#    ===============   =============
#    'best'            0
#    'upper right'     1
#    'upper left'      2
#    'lower left'      3
#    'lower right'     4
#    'right'           5
#    'center left'     6
#    'center right'    7
#    'lower center'    8
#    'upper center'    9
#    'center'          10
#    ===============   =============

3. 保存与展示图形

第三部分主要用于保存和显示图形

函数名称函数作用
plt.savefig(filename)保存绘制的图片,传入路径
plt.show()在本机显示图形。

三:绘制折线图

代码位置:matplotlib_basis.ipynb

1. 折线图(line chart)

是一种将数据点按照顺序连接起来的图形。折线图的主要功能是查看因变量y随着自变量x改变的趋势,最适合用于显示随时间(根据常用比例设置)而变化的连续数据。同时还可以看出数量的差异,增长趋势的变化 。

在这里插入图片描述

2. 折线图函数

matplotlib.pyplot.plot()

主要参数主要如下。

参数名称说明
x,y接收array。表示x轴和y轴对应的数据。无默认。
color接收特定string。指定线条的颜色。默认为None。
linestyle接收特定string。指定线条类型。默认为“-”。
marker接收特定string。表示绘制的点的类型。默认为None。
alpha接收0-1的小数。表示点的透明度。默认为None。

color参数的8种常用颜色的缩写。

颜色缩写代表的颜色颜色缩写代表的颜色
b蓝色m品红
g绿色y黄色
r红色k黑色
c青色w白色

常用线条类型解释

linestyle取值意义linestyle取值意义
-实线-.点线
长虚线:短虚线

举例完成:如图所示 在这里插入图片描述

import matplotlib.pyplot as plt
import numpy as np
# 创建x轴数据
data=np.arange(0,1,0.1)
data
# 绘制图形
plt.plot(data,data**2)
plt.plot(data,data**4)
plt.xlabel(s='x',fontsize=18)
plt.ylabel(s='y',fontsize=18)
plt.title(s='lines',fontsize=25)
# plt.xlim(0,2)
# plt.ylim(0,1.5)
plt.xticks([0,0.2,0.4,0.6,0.8,1],fontsize=15)
plt.yticks([0,0.4,0.8,1.2],fontsize=15)
plt.legend(labels=['y=x^2','y=x^4'],loc=1,fontsize=15)
plt.savefig(filename='y=x^2andy=x^4.png')
plt.show()

3. 设置中文显示

由于默认的pyplot字体并不支持中文字符的显示,因此需要通过设置font.sans-serif参数改变绘图时的字体,使得图形可以正常显示中文。同时,由于更改字体后,会导致坐标轴中的部分字符无法显示,因此需要同时更改axes.unicode_minus参数。

  1. plt.rcParams[‘font.sans-serif’] = ‘SimHei’ ## 设置中文显示

  2. plt.rcParams[‘axes.unicode_minus’] = False ## 正常显示负号

举例完成:如图所示

在这里插入图片描述

# fig=plt.figure(figsize=(8,6))
# # 查看fig默认的像素大小
# print(fig.dpi)
# 使用rc参数正常显示字符和中文
plt.rcParams['font.sans-serif']='SimHei'
plt.rcParams['axes.unicode_minus']=False
# 创建x轴数据 
data=np.linspace(0,4*np.pi,100)
# 创建y轴数据 
y=np.sin(data)
# 创建空白画布
fig=plt.figure(num=1,figsize=(8,6),dpi=100,facecolor='y')
# 创建x轴数据 
data=np.linspace(0,4*np.pi,100)
# 创建y轴数据 
y=np.sin(data)
# 绘制图形
plt.plot(data,y,color='m',linestyle='-.')
# 添加x轴标签
plt.xlabel('x')
# 添加y轴标签
plt.ylabel('sin(x)')
# 设置标题
plt.title('sin曲线')
plt.savefig(filename='img/sin曲线.jpg')
plt.show()

4.在学生系统中修改matplotlib中文配置

  1. 找到SimHei.ttf文件点击安装。

  2. 查看缓存文件在哪里:

在这里插入图片描述

  1. 清除缓存

在这里插入图片描述

版权声明:本文为weixin_49304690原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_49304690/article/details/112374226

智能推荐

jupyter notebook使用技巧

https://www.zhihu.com/tardis/sogou/art/42468945 1. 快捷键 在jupyter notebook菜单栏有Help按钮,可以查看jupyter的快捷键 2. 将多个变量输出 一般jupyter notebook默认只打印最后一个变量的结果。比如 通过设置InteractiveShell.astnodeinteractivity参数为all,就可以让所有...

jupyter notebook使用大全

使用python的人不可能不会接触jupyter notebook,因为它太实用了,尤其是边写代码边调试的时候。 1. 安装以及打开 安装完成后,在命令行下运行: 便会自动从浏览器打开。 2. 设置 2.1 设置主目录 在命令行输入以下命令生成配置文件: 打开配置文件,找到c.NotebookApp.notebook_dir,去掉注释,并添加自己的启动目录 2.2 修改主题 主题安装命令: 使用 ...

Jupyter Notebook使用

不论你是刚开始学 Python,还是正在啃数据分析的骨头,对你来说,不断在各种命令行窗口和编辑器里切来切去,或者不断打开各种窗口查看 matplotlib 的输出之类的繁琐操作,一定是家常便饭了。哎呀,这都 8102 年了,除了又大又笨重的 IDE,难道就没有什么简单而直观的办法,让我们这些新手能管理和运行代码吗?     当然有啊,还是免费的咧!   这款神器就叫&...

Jupyter Notebook 使用简介

简介 Jupyter 是一个基于Web浏览器的交互编程笔记本环境, 可以生成同时包含可以运行的代码,文档, 图表, 数学公式等的文档, 易于交流分享. 安装 推荐的安装方式是安装 Anaconda. 安装完 Anaconda 后, Jupyter Notebook 在默认环境上已经安装好了. 这里有一点值得注意, 若你又创建了其他环境, 例如使用 conda create -n tensorflo...

Jupyter notebook使用

ipython与Jupyter notebook使用 一:ipython介绍 安装方法: pip install ipython 科学计算标准工具集的组成部分 IPython是一个免费、开源的项目,支持Linux、Unix、Mac OS X和Windows平台,其官方网址是http://ipython.org/。 IPython中包括各种组件,其中的两个主要组件是:基于终端方式和基于Qt的交互式P...

猜你喜欢

冒泡排序,及改进方式,性能优化400%>>>附图解加源码

首先源码附上,源码中带有注释,看不懂没关系,源码后面附带图解,最后附上代码效率提升图 源码如下: 方案一:其实实现很简单,两层循环,每次内层迭代出最大的一个值,将其放入数组最后一个位置,外层循环的末端便往前移一位。其原理如下图 方案一代码块: 方案二:优化改进 仔细观察上面的图,我们不难发现当迭代到图下这样的情况时,其实已经全排序好了,但是我们还是需要对它进行1,2,3,4,5,6的迭代,这些情况...

css3常用选择器

先介绍一下基本选择器,如下几种 *:通配符。选择页面的所有元素 E:元素选择器。对页面的一些元素进行选择,如p,div,li等 .class:类选择器 #id:id选择器。一个Id在一个页面中只能选择,这是和类选择器的区别 E F:后代选择器。如ul li。选中ul下的li E>F:子元素选择器。如下,可以用 h1 > strong {color:red;}使h1的子元素strong变...

python is not set from command line or npm configuration

问题 猜测原因  python版本冲突 解决方案  去官网找到最新版本python 点击下载,注意记住你下载的目录,下载好以后,打开这个目录下的文件夹,Python310, 整个文件夹复制一下 在项目里运行npm config list --json 找到python的路径   我的是 C:\\Python27\\python.exe 说明项目里用的还是py...

Java8 Stream流操作

前言 我们常常需要将一个容器转化成另一个容器,或是对这个容器中的数据进行批量处理,这时使用Stream流可以大大减少我们的工作量。 1 Stream概述 Java 8 是一个非常成功的版本,这个版本新增的Stream,配合同版本出现的 Lambda ,给我们操作集合(Collection)提供了极大的便利。 那么什么是Stream? Stream将要处理的元素集合看作一种流,在流的过程中,借助St...

带你玩转Visual Studio——带你跳出坑爹的Runtime Library坑

在Windows下进行C++的开发,不可避免的要与Windows的底层库进行交互,然而VS下的一项设置MT、MTd、MD和MDd却经常让人搞迷糊,相信不少人都被他坑过,特别是你工程使用了很多第三库的时候,及容易出现各种链接问题。看一下下面这个错误提示:  LIBCMT.lib(_file.obj) : error LNK2005: ___initstdio already defined...