第13章-可视化工具库Matplotlib课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第13章-可视化工具库Matplotlib课件.pptx》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 13 可视化 工具 Matplotlib 课件
- 资源描述:
-
1、第13章 可视化工具库Matplotlib本章学习目标本章学习目标理解理解MatplotlibMatplotlib的特点和优势的特点和优势掌握掌握MatplotlibMatplotlib的安装方法的安装方法掌握掌握MatplotlibMatplotlib二维图形的绘制二维图形的绘制掌握掌握MatplotlibMatplotlib三维图形的绘制三维图形的绘制掌握掌握MatplotlibMatplotlib如何自定义图形设置如何自定义图形设置掌握掌握MatplotlibMatplotlib从文件中加载数据绘制图形的方法从文件中加载数据绘制图形的方法理解理解MatplotlibMatplotlib操
2、作图像的方法操作图像的方法第13章 可视化工具库Matplotlib本章目录本章目录第13章 可视化工具库Matplotlib思维导图思维导图Python程序设计程序设计第13章 可视化工具库Matplotlib5 MatplotlibMatplotlib是一个基于是一个基于PythonPython语言实现的类语言实现的类MatlabMatlab的绘图工具库,其绘图功能非常完善。的绘图工具库,其绘图功能非常完善。 MatplotlibMatplotlib也继承了也继承了PythonPython简单明了的风格,所以可以很方便的设计和输出二维与三维简单明了的风格,所以可以很方便的设计和输出二维与三
3、维图形。图形。 MatplotlibMatplotlib是一个可以媲美商业软件效果的开源绘图工具,拥有着十分活跃的社区以及是一个可以媲美商业软件效果的开源绘图工具,拥有着十分活跃的社区以及稳定的版本迭代。下表列出了稳定的版本迭代。下表列出了MatplotlibMatplotlib和和MatlabMatlab优缺点优缺点. . 参数参数MatplotlibMatplotlibMatlabMatlab优点优点免费开源同时继承了免费开源同时继承了PythonPython的语法的语法优点,面向对象、易读、易维护、优点,面向对象、易读、易维护、代码简洁优美代码简洁优美高效便捷的数组、矩阵运算,高效便捷的
4、数组、矩阵运算,扩充能力强,语句简单,内扩充能力强,语句简单,内涵丰富。涵丰富。缺点缺点对于数据实时显示支持较差对于数据实时显示支持较差商业非开源,循环运算效率商业非开源,循环运算效率低,封装性不好。低,封装性不好。Python程序设计程序设计第13章 可视化工具库Matplotlib6安装安装MatplotlibMatplotlib库之前,确保系统中已经正确安装了库之前,确保系统中已经正确安装了PythonPython环境。环境。MatplotlibMatplotlib的的安装类似安装类似NumPyNumPy和和PandasPandas库的安装方式。这里简单介绍三种常用的安装方式:库的安装方
5、式。这里简单介绍三种常用的安装方式:。 在终端中输入命令:在终端中输入命令:pip install matplotlib如如图所图所示,当终端出现示,当终端出现”Successfully Successfully installed matplotlib”installed matplotlib”表示表示matplotlibmatplotlib库安装成功。库安装成功。Python程序设计程序设计第13章 可视化工具库Matplotlib7。 通过通过 conda conda 命令进行安装,首先打开命令进行安装,首先打开Anaconda PromptAnaconda Prompt,然后在指定的虚
6、拟环,然后在指定的虚拟环境中安装该库如境中安装该库如图图所示所示, , 安装命令为:安装命令为:conda install matplotlibPython程序设计程序设计第13章 可视化工具库Matplotlib8 安装完成后在安装完成后在pythonpython的编译环境下运行以下代码进行测试,以检验安装包是否安装成功:的编译环境下运行以下代码进行测试,以检验安装包是否安装成功:import matplotlib as plt 该代码的作用是导入该代码的作用是导入MatplotlibMatplotlib库,如下图在终端键入以上代码按回车键后如没有报错则说明库,如下图在终端键入以上代码按回车
7、键后如没有报错则说明MatplotlibMatplotlib包安装成功。包安装成功。Python程序设计程序设计第13章 可视化工具库Matplotlib9 类似其他语言以类似其他语言以”Hello World”Hello World”作为认识整个语言编程风格,通过下面这段程序来绘制作为认识整个语言编程风格,通过下面这段程序来绘制一个简单的直线图,展示一个简单的直线图,展示MatplotlibMatplotlib如何来进行图形绘制如何来进行图形绘制。import matplotlib.pyplot as pltplt.plot(0,1,0,2)plt.show()13.1.2Matplotli
8、b安装3该程序首先在Python运行环境中通过import语句引入Matplotlib库,然后调用Matplotlib的plot方法绘制一条从点(0,1)到(0,2)的直线,该方法是用来绘制不同点的连线图。上述可以看出Matplotlib的代码非常简洁,几行代码就绘制一条直接线图。Matplotlib还有许多其他强大的方法,后面的章节将会详细讲述如何使用Matplotlib绘制更实用、复杂的图形。Python程序设计程序设计第13章 可视化工具库Matplotlib10 散点图在回归分析中是非常有用的一种展示数据分析的图形。散点图表示因变量随自变量而散点图在回归分析中是非常有用的一种展示数据分
9、析的图形。散点图表示因变量随自变量而变化的大致趋势,非常直观的展示了数据点在直角坐标系平面上的分布。变化的大致趋势,非常直观的展示了数据点在直角坐标系平面上的分布。 散点图分别用两组坐标数据构成多个坐标点,来表示两种事务之间的相关性及联系模式,散散点图分别用两组坐标数据构成多个坐标点,来表示两种事务之间的相关性及联系模式,散点图适合描述二元变量的观测数据。接下来通过下面这段程序来展示点图适合描述二元变量的观测数据。接下来通过下面这段程序来展示MatplotlibMatplotlib中是如何绘中是如何绘制散点图的。制散点图的。import matplotlib.pyplot as pltimpo
10、rt numpy as npx = np.random.rand(100) # 随机生成100个坐标点y = np.random.rand(100) # 随机生成100个坐标点plt.scatter(x, y) # 绘制散点图plt.show() 散点图Python程序设计程序设计第13章 可视化工具库Matplotlib11 pyplot.scatter()pyplot.scatter()用于绘制二维平面坐标系中的散点图,其中用于绘制二维平面坐标系中的散点图,其中x x轴和轴和y y轴坐标以数组的形式轴坐标以数组的形式作为参数输入。作为参数输入。 pyplot.scatter()pyplot
11、.scatter()方法还有很多其他的参数来控制散点图的绘制如下方法还有很多其他的参数来控制散点图的绘制如下表表所示。所示。参数参数含义作用含义作用x,yx,y数组,输入数据数组,输入数据s s尺寸,表示点的大小尺寸,表示点的大小c c颜色,可以是颜色字符串如颜色,可以是颜色字符串如bb,yy,rr等,也可以是数组等,也可以是数组markermarker点的形状,默认是点的形状,默认是oo,可以设置为,可以设置为* *,v,+,x,v,+,x等等等等alphaalpha标量,范围是标量,范围是(0,1)(0,1),表示透明度,表示透明度linewidthslinewidths标量,点的边框的宽
12、度标量,点的边框的宽度edgecolorsedgecolors点的边框颜色点的边框颜色Python程序设计程序设计第13章 可视化工具库Matplotlib12 前面前面的的散点图只用了参数散点图只用了参数x,yx,y来绘制最基础的散点图,接下来这段程序利用了来绘制最基础的散点图,接下来这段程序利用了pyplot.scatter()pyplot.scatter()其他参数绘制更复杂的散点图。其他参数绘制更复杂的散点图。import matplotlib.pyplot as pltimport numpy as np# 随机生成作为两组数据x1= np.random.randint(0, 5,
13、5)y1 = np.random.randint(0, 5, 5)x2 = np.random.randint(5, 10, 5)y2 = np.random.randint(5, 10, 5)# 绘制两种不同颜色和样式的散点图plt.scatter(x1, y1, marker = x,color = red, s = 40 )plt.scatter(x2, y2, marker = o, color = green, s = 80)plt.show()多组散点图Python程序设计程序设计第13章 可视化工具库Matplotlib13 线性图,是以线的上升或下降趋势来表示数据的增减变化。线
14、性图不仅仅可以表示数据的增线性图,是以线的上升或下降趋势来表示数据的增减变化。线性图不仅仅可以表示数据的增减变化,还可以反映数据量的多少。减变化,还可以反映数据量的多少。 线性图通常被用来描绘统计事项指标的动态、研究对象间的依存关系以及各组成部分的分配线性图通常被用来描绘统计事项指标的动态、研究对象间的依存关系以及各组成部分的分配情况。情况。 MatplotlibMatplotlib提供了提供了matplotlib.pyplot.plot()matplotlib.pyplot.plot()方法绘制两点之间的线段,并且可以通过设置方法绘制两点之间的线段,并且可以通过设置特定参数的格式,改变图形的
15、颜色、风格、坐标点的样式等特定参数的格式,改变图形的颜色、风格、坐标点的样式等。import matplotlib.pyplot as pltx = 0, 1, 2, 3, 4, 5, 6y = 0.3, 0.4, 2, 5, 3, 4.5, 4plt.plot(x, y) # 绘制折线图plt.show()使用使用plot()plot()方法绘制出一条简单的折线图。方法绘制出一条简单的折线图。Python程序设计程序设计第13章 可视化工具库Matplotlib14 plot()plot()方法方法通过通过指定参数指定参数x x轴和轴和y y轴坐标值来描绘了一组坐标点的线性的变化。如果轴坐标
16、值来描绘了一组坐标点的线性的变化。如果当参数当参数x x和和y y数据分布只有一个值时则只绘制一个点。数据分布只有一个值时则只绘制一个点。 pyplot.plot()pyplot.plot()还提供了更多常用参数来丰富线性图的样式,还提供了更多常用参数来丰富线性图的样式,下表列举下表列举出了出了pyplot.plot()pyplot.plot()常用的参数。常用的参数。参数参数参数作用参数作用x xx x轴数据轴数据y yy y轴数据轴数据format_stringformat_string控制线的格式字串控制线的格式字串, ,由颜色字符,风格字符,和标记字符组成由颜色字符,风格字符,和标记字
17、符组成* * *kwargskwargs第二组或更多折线,形式:第二组或更多折线,形式:(x,y,format_string)(x,y,format_string)Python程序设计程序设计第13章 可视化工具库Matplotlib15 柱状图,是一种以长方形的长度为变量的图形统计报告图,由一系列高度不等的纵向条纹柱状图,是一种以长方形的长度为变量的图形统计报告图,由一系列高度不等的纵向条纹来表示数据分布的情况(不同时间或者不同条件)。来表示数据分布的情况(不同时间或者不同条件)。 在在Matplotlib Matplotlib 中提供了方法中提供了方法matplotlib.pyplot.b
18、ar()matplotlib.pyplot.bar()来绘制柱状图来绘制柱状图。演示。演示了使用了使用bar()bar()方法绘制了一个普通样式的柱状图。方法绘制了一个普通样式的柱状图。import matplotlib.pyplot as pltimport numpy as npx = np.arange(10)y = np.random.randint(0,30,10)plt.bar(x, y)plt.show()柱状图Python程序设计程序设计第13章 可视化工具库Matplotlib16参数参数含义及作用left每一个柱形左侧的X坐标height每一个柱形的高度width柱形之间的
19、宽度bottom柱形的Y坐标color或facecolor柱形图填充的颜色edgecolor柱形图形边缘颜色 pyplot.bar ()常用参数 上上图中图中的的柱状图只使用了该方法的两个参数柱状图只使用了该方法的两个参数leftleft和和heightheight绘制出一组颜色单一的柱状图。绘制出一组颜色单一的柱状图。在实际的柱状图展示中,往往是多组柱状图对比显示,需要对不同组的图形样式进行设置在实际的柱状图展示中,往往是多组柱状图对比显示,需要对不同组的图形样式进行设置加以以区分加以以区分。如下表所示如下表所示pyplot.bar ()常用参数。Python程序设计程序设计第13章 可视化
20、工具库Matplotlib17 直方图,又称质量分布图,是一种统计报告图,由一系列高度不等的纵向条纹或线段表示直方图,又称质量分布图,是一种统计报告图,由一系列高度不等的纵向条纹或线段表示数据分布的情况。一般用横轴表示数据类型,纵轴表示分布情况。数据分布的情况。一般用横轴表示数据类型,纵轴表示分布情况。 MatplotlibMatplotlib中提供了绘直方图的方法中提供了绘直方图的方法Matplotlib.pyplot.hist()Matplotlib.pyplot.hist(),该方法在传入,该方法在传入bin(bin(也就也就是直方图中每个柱状图是直方图中每个柱状图) )数量和对应的分布
21、数据即可快速绘制出一个直方图。数量和对应的分布数据即可快速绘制出一个直方图。import matplotlib.pyplot as pltimport numpy as npx = np.random.randn(1000)plt.hist(x, bins =50)plt.show()直方图Python程序设计程序设计第13章 可视化工具库Matplotlib18 pyplot.hist()pyplot.hist()方法还提供了其他一些常用参数,用于自定义直方图的样式。具体参数方法还提供了其他一些常用参数,用于自定义直方图的样式。具体参数列表如下表所示。列表如下表所示。参数参数参数的含义及作用
22、参数的含义及作用arrarr需要计算直方图的一维数组需要计算直方图的一维数组binsbins直方图的柱数,可选项,默认为直方图的柱数,可选项,默认为1010normednormed是否将得到的直方图向量归一化。默认为是否将得到的直方图向量归一化。默认为0 0facecolorfacecolor直方图颜色直方图颜色edgecoloredgecolor直方图边框颜色直方图边框颜色alphaalpha透明度透明度histtypehisttype直方图类型:直方图类型:barbar, ,barstackedbarstacked, ,stepstep, ,stepfilledstepfilledPyth
23、on程序设计程序设计第13章 可视化工具库Matplotlib19 如果创建的直方图的默认样式不能够满足需求需要自定义,则可以同过指定特定如果创建的直方图的默认样式不能够满足需求需要自定义,则可以同过指定特定的参数来完成。的参数来完成。 例如通过指定例如通过指定facecolorfacecolor参数可以实现直方图中颜色的改变或是指定参数可以实现直方图中颜色的改变或是指定edgecoloredgecolor参参数来控制每个柱状条的边框颜色变化。代码实例数来控制每个柱状条的边框颜色变化。代码实例13-913-9演示了演示了pyplot.hist ()pyplot.hist ()如何如何通过特定参
24、数自定义直方图样式的过程。通过特定参数自定义直方图样式的过程。import matplotlib.pyplot as pltimport numpy as npx = np.random.randn(10000)plt.hist(x, 60, normed=1, histtype=bar, facecolor=red, alpha=1, edgecolor=black)plt.show()复杂样式直方图Python程序设计程序设计第13章 可视化工具库Matplotlib20 饼状图,显示一个数据系列中各项的大小与各项总和的比例。饼状图中的数据点显示为整饼状图,显示一个数据系列中各项的大小与各
25、项总和的比例。饼状图中的数据点显示为整个饼状图。个饼状图。 MatplotlibMatplotlib提供了提供了pyplot.piepyplot.pie方法进行饼图的绘制,该方法只通过传入一个表示数量占比方法进行饼图的绘制,该方法只通过传入一个表示数量占比的列表作为参数即可快速的绘制一个饼状图,非常的方便和简洁。通过代码实例的列表作为参数即可快速的绘制一个饼状图,非常的方便和简洁。通过代码实例13-1013-10演演示如何使用示如何使用pie()pie()方法绘制一个不显示占比和标签的简单饼状图方法绘制一个不显示占比和标签的简单饼状图:饼状图import matplotlib.pyplot a
展开阅读全文