Python程序设计(含视频分析) 课件 第8章 数据分析和可视化.pptx
主讲教师:单位:Python程序设计方法第8章数据分析和可视化
第8章数据分析和可视化8.1使用matplotlib绘制图表8.2绘制折线图8.3直方图8.4绘制条形图 8.5绘制饼图8.6绘制散点图 8.7子图
第8章数据分析和可视化8.1使用matplotlib绘制图表
8.1使用matplotlib绘制图表matplotlib(/)是一个Python2D绘图库,它是最流行的用于制图及其他二维数据可视化的Python库。matplotlib库中的?pyplot?模块提供了类似于MATLAB的界面函数功能函数功能plt.plot(x,y,fmt,...)绘制一个坐标图plt.psd(x,NFFT=256,pad_to,Fs)绘制功率谱密度图plt.boxplot(data,notch,position)绘制一个箱型图plt.specgram(x,NFFT=256,pad_to,F)绘制谱图plt.bar(left,height,width,bottom)绘制一个条形图plt.cohere(x,y,NFFT=256,Fs)绘制X-Y的相关性函数plt.barh(width,bottom,left,height)绘制一个横向条形图plt.scatter(x,y)绘制散点图,其中x和y长度相同plt.polar(theta,r)绘制极坐标图plt.step(x,y,where)绘制步阶图plt.pie(data,explode)绘制饼图plt.hist(x,bins,normed)绘制直方图plot.contour(X,Y,Z,N)绘制等值图plt.vlines()绘制垂直图plt.stem(x,y,linefmt,markerfmt)绘制柴火图plt.plot_date()绘制数据日期常用的pyplot函数
8.1使用matplotlib绘制图表1.安装matplotlib并导入进入命令提示符窗口,输入:python-mpipinstall-Umatplotlib或者pipinstallmatplotlib启动IDLE并输入:importmatplotlib如果没有看到错误信息,则说明已经安装成功。使用pyplot模块生成一幅简单的交互式图表,首先要导入pyplot模块,并将其命名为plt。importmatplotlib.pyplotasplt
8.1使用matplotlib绘制图表2.Figure和Axes对象Figure对象是一个顶层的绘图区域,对应整个图形表示,使用figure()函数可以创建一个Figure对象。在Figure中可以包含一个或多个Axes对象,而Axes对象通常表示图形或图表是对什么内容进行作图的,是包含了大多数图表元素如标题、标签、文本和刻度等的坐标系统。通常可以省略这两条语句,在绘制图表时默认为当前的Figure对象和Axes对象。import?matplotlib.pyplot?as?pltfig?=?plt.figure()ax?=?plt.axes()
8.1使用matplotlib绘制图表importmatplotlib.pyplotasplt#默认线条颜色为蓝色plt.plot([1,2,3,4])plt.show()使用plt.plot()函数绘制图表。图形表示的是一对(x,y),其中第一个数组为x轴的各个值,第2个数组为y轴的值,还可以接收第3个参数,描述数据点在图表中的显示方式。若传入只有一个数组,则默认为y值,将其余一个序列的x值对应起来,x的取值依次为0、1、2、3.....。
8.1使用matplotlib绘制图表可以通过设置属性显示图表标题、X轴标签、Y轴标签、图例等,并可自定义X轴和Y轴的刻度或标签等。
8.1使用matplotlib绘制图表importnumpyasnpimportmatplotlib.pyplotaspltt=np.arange(0.0,2.0,0.01)s=np.sin(2*np.pi*t)#绘制曲线plt.plot(t,s)#添加图表标题plt.title(r$\alpha_i\beta_i$,fontsize=20)#添加文本plt.text(1,-0.6,r$\sum_{i=0}^\inftyx_i$,fontsize=20,color=red)plt.text(0.6,0.6,r$\mathcal{A}\mathrm{sin}(2\omegat)$,fontsize=20,bbox={facecolor:yellow,alpha:0.5})#添加坐标轴标签plt.xlabel(time