资源简介 三、 利用matplotlib模块绘图1. matplotlib是一个绘图库,使用其中的pyplot子库所提供的函数可以快速绘图和设置图表的坐标轴、坐标轴刻度、图例等。2. 在Python中引入 matplotlib的pyplot子库的方法:import matplotlib.pyplot as plt3. matplotlib模块常用绘图函数(1)常用绘图函数分类 函数 说明创建对象 figure() 创建一个新的图表对象,并将其设置为当前绘图对象(注:不创建figure对象,直接调用plot等绘图函数进行绘图,matplotlib会自动创建一个figure对象)绘制图形 plot() 绘制线形图bar() 绘制垂直柱形图barh() 绘制水平柱形图scatter() 绘制散点图修饰美化 title() 设置图表的标题xlim、ylim() 设置X轴、Y轴的取值范围xlabel() 、ylabel() 设置X轴、Y轴的标签显示 legend() 显示图例show() 显示创建的所有绘图对象(2)figure语法说明figure(num=None, figsize=None, dpi=None, facecolor=None,edgecolor=None, frameon=True)①num:图像编号或名称,数字为编号,字符串为名称。②figsize:指定figure的宽和高,单位为英寸。③dpi:指定绘图对象的分辨率,即每英寸多少像素,缺省值为80。④facecolor:背景颜色。⑤edgecolor:边框颜色。⑥frameon:是否显示边框。⑦例如:import matplotlib. pyplot as plt#创建自定义图像fig=plt.figure(figsize=(4, 3),facecolor="blue")plt.show()(3)plot() 语法说明①color: 指定线条的颜色。②linewidth:指定线条的宽度。③label: 给线条指定一个图例名称。④例如:import matplotlib.pyplot as pltx=[0, 1, 2, 3, 4, 5]y=[1, 6, 2, 5, 3, 4]plt.plot(x, y, label="y", color="r", linewidth=2)plt.legend()plt.show()【例1】 有如下Python程序:import numpy as npform matplotlib.import pyplot as pltx=np.arange(-5,5,0.1) plt.plot(x,y)plt.show()若输出结果如下图所示:横线上应填入的代码是( A )A. y=np.sin(x)B. y=np.cos(x)C. y=np.tan(x)D. y=x【解析】 本题主要考查Python图形绘制。由图可知,绘制的是sin正弦函数,故横线上应填入y=np.sin(x)。【例2】 用Python的matplotlib绘图库绘制图,代码如下,根据代码分析,最后输出的图是( B )import matplotlib.pyplot as pltimport numpy as npx=np.arange(-10,10,0.2)y=np.sin(x)plt.title("y=sin(x)")plt.xlim(-np.pi,np.pi)plt.xlabel( x )plt.ylabel( y )plt.scatter(x,y)plt.legend()plt.show()【解析】 本题主要考查Python程序的运行。由所给代码“y=np.sin(x)”可知绘制的是正弦函数曲线,plt.title("y=sin(x)")表示图像的标题是y=sinx,scatter用于画散点图,结合选项,B正确。1. 下列用于数据可视化的Python代码中,绘制折线图的语句是( B )import matplotlib.pyplot as pltx=[1,2,3,4,5,6,7,8,9]y=[0.35,0.70,1.13,0.2,1.90,6.10,2.70,3.08,3.52]plt.plot(x,y)plt.show()A. plt.show()B. plt.plot(x,y)C. import matplotlib. pyplot as pltD. y=[0.35,0.70,1.13,0.2,1.90,6.10,2.70,3.08,3.52]【解析】 本题主要考查Python图形绘制。plt. show()用于显示绘制的图形,plt. plot(x,y)根据x和y的取值进行图形绘制,B正确。2. 下面是绘制函数图像的程序,其中plot函数可以绘制线形图。import numpy as npimport matplotlib.pyplot as pltx=np.linspace(0,10, 100)y=np.sin(x)plt.title("sin(x)")plt.plot(x,y,color="r",linewidth="2")plt.show()下列图像中,由该程序绘制出来的为( C )A. B.C. D.【解析】 本题主要考查Python绘图库的应用。由代码“y=np.sin(x)”可知,该程序实现绘制正弦函数图像,线条颜色是红色,线条宽度是2,运行结果如下,C正确。3. Python中可以借助数据可视化模块实现函数f(x)=5x-x+1和f(x)=5x-1图像的绘制(如图所示),请补充正确的代码以实现两个函数图像的绘制。import ① as npimport ② as pltx=np.arange(-10,10,0.01)y1=5*x*x-x+1plt.plot(x,y1)y1=5*x-1plt. plot(x,y1)plt. show()下列选项中,正确的是( B )A. ① matplotlib.pyplot ②numpyB. ①numpy ② matplotlib.pyplotC. ① matplotlib.plot ②numpyD. ①numpy ② matplotlib.plot【解析】 本题主要考查Python图像绘制。numpy是Python的一个开源的数值计算扩展库,此处指定别名为np;matplotlib是一个Python的2D绘图库,matplotlib.pyplot是一个有命令行风格的函数集合,它看起来和MATLAB很相似。每一个pyplot函数都使一幅图做出些许改变,例如创建一幅图,在图中创建一个绘图区域,在绘图区域中添加一条线等。在matplotlib.pyplot中,各种状态通过函数调用保存起来,以便随时跟踪当前图像和绘图区域等,此处指定别名为plt,B正确。4. 某餐厅信息管理系统由菜品管理、订单管理和客户管理三个模块组成。其中,订单管理模块可以实现顾客点餐、订单结算和订单统计的功能。餐厅内用于盛菜的碗碟已植入了电子标签,在系统中可设定每个电子标签对应的菜品。顾客将选好的菜品的托盘放入结算台,结算台读取电子标签信息,系统自动完成结算,顾客在刷卡区完成支付。将系统数据库中一周的订单数据导出为文件“week. xlsx”, 如图1所示,并制作图表如图2所示,部分程序代码如下,请在横线上填入合适的代码。图1图2import pandas as pdimport matplotlib. pyplot as plt #图表显示中文字体,代码略df=pd.read_excel("week. xlsx") #读取Excel文件中的数据dfl=df.groupby("菜品",as_index=False).sum()#按"菜品"分组求和df2=dfl.sort_values("份数",ascending=False).head(5)#按"份数"排序并取前5行x= df2[“菜品”]或df2. 菜品 y=df2["份数"]plt. title("一周餐厅最佳菜品(单位:份数)") #设置图表标题plt. bar(x, y) #绘制柱形图 plt.show()【解析】 对df进行分组后,“菜品”作为数据列,分析图表中x轴的数据为菜品名称,故x = df2[“菜品”]或df2. 菜品。(共20张PPT)三、 利用matplotlib模块绘图信息技术 必修1 数据与计算数据处理与应用第四章知识过关1. matplotlib是一个绘图库,使用其中的pyplot子库所提供的函数可以快速绘图和设置图表的坐标轴、坐标轴刻度、图例等。2. 在Python中引入 matplotlib的pyplot子库的方法:import matplotlib.pyplot as plt 3. matplotlib模块常用绘图函数(1)常用绘图函数分类 函数 说明创建对象 figure() 创建一个新的图表对象,并将其设置为当前绘图对象(注:不创建figure对象,直接调用plot等绘图函数进行绘图,matplotlib会自动创建一个figure对象)绘制图形 plot() 绘制线形图bar() 绘制垂直柱形图barh() 绘制水平柱形图scatter() 绘制散点图修饰美化 title() 设置图表的标题xlim、ylim() 设置X轴、Y轴的取值范围xlabel() 、ylabel() 设置X轴、Y轴的标签显示 legend() 显示图例show() 显示创建的所有绘图对象(2)figure语法说明figure(num=None, figsize=None, dpi=None, facecolor=None, edgecolor=None, frameon=True) ①num: 图像编号或名称,数字为编号,字符串为名称。②figsize: 指定figure的宽和高,单位为英寸。③dpi: 指定绘图对象的分辨率,即每英寸多少像素,缺省值为80。④facecolor:背景颜色。⑤edgecolor: 边框颜色。⑥frameon: 是否显示边框。⑦例如:import matplotlib. pyplot as plt #创建自定义图像fig=plt.figure(figsize=(4, 3),facecolor="blue")plt.show()(3)plot() 语法说明①color: 指定线条的颜色。②linewidth:指定线条的宽度。③label: 给线条指定一个图例名称。④例如:import matplotlib.pyplot as plt x=[0, 1, 2, 3, 4, 5]y=[1, 6, 2, 5, 3, 4]plt.plot(x, y, label="y", color="r", linewidth=2)plt.legend( )plt.show( )典例精选【例1】 有如下Python程序:import numpy as npform matplotlib.import pyplot as pltx=np.arange(-5,5,0.1) plt.plot(x,y)plt.show()若输出结果如图所示:横线上应填入的代码是( )A. y=np.sin(x) B. y=np.cos(x)C. y=np.tan(x) D. y=x【解析】 本题主要考查Python图形绘制。由图可知,绘制的是sin正弦函数,故横线上应填入y=np.sin(x)。A【例2】 用Python的matplotlib绘图库绘制图,代码如下,根据代码分析,最后输出的图是( )import matplotlib.pyplot as pltimport numpy as npx=np.arange(-10,10,0.2)y=np.sin(x)plt.title("y=sin(x)")plt.xlim(-np.pi,np.pi)plt.xlabel( x )plt.ylabel( y )plt.scatter(x,y)plt.legend()plt.show()B【解析】 本题主要考查Python程序的运行。由所给代码“y=np.sin(x)”可知绘制的是正弦函数曲线,plt.title("y=sin(x)")表示图像的标题是y=sinx,scatter用于画散点图,结合选项,B正确。自我检测1. 下列用于数据可视化的Python代码中,绘制折线图的语句是( )import matplotlib.pyplot as pltx=[1,2,3,4,5,6,7,8,9]y=[0.35,0.70,1.13,0.2,1.90,6.10,2.70,3.08,3.52]plt.plot(x,y)plt.show()A. plt.show()B. plt.plot(x,y)C. import matplotlib. pyplot as pltD. y=[0.35,0.70,1.13,0.2,1.90,6.10,2.70,3.08,3.52]B【解析】 本题主要考查Python图形绘制。plt. show()用于显示绘制的图形,plt. plot(x,y)根据x和y的取值进行图形绘制,B正确。2. 下面是绘制函数图像的程序,其中plot函数可以绘制线形图。import numpy as npimport matplotlib.pyplot as pltx=np.linspace(0,10, 100)y=np.sin(x)plt.title("sin(x)")plt.plot(x,y,color="r",linewidth="2")plt.show()下列图像中,由该程序绘制出来的为( )A. B.C. D.C【解析】 本题主要考查Python绘图库的应用。由代码“y=np.sin(x)”可知,该程序实现绘制正弦函数图像,线条颜色是红色,线条宽度是2,运行结果如下,C正确。3. Python中可以借助数据可视化模块实现函数f(x)=5x-x+1和f(x)=5x-1图像的绘制(如图所示),请补充正确的代码以实现两个函数图像的绘制。import ① as np import ② as plt x=np.arange(-10,10,0.01)y1=5*x*x-x+1plt.plot(x,y1)y1=5*x-1plt. plot(x,y1)plt. show()下列选项中,正确的是( )A. ① matplotlib.pyplot ②numpy B. ①numpy ② matplotlib.pyplotC. ① matplotlib.plot ②numpy D. ①numpy ② matplotlib.plot【解析】 本题主要考查Python图像绘制。numpy是Python的一个开源的数值计算扩展库,此处指定别名为np;matplotlib是一个Python的2D绘图库,matplotlib.pyplot是一个有命令行风格的函数集合,它看起来和MATLAB很相似。每一个pyplot函数都使一幅图做出些许改变,例如创建一幅图,在图中创建一个绘图区域,在绘图区域中添加一条线等。在matplotlib.pyplot中,各种状态通过函数调用保存起来,以便随时跟踪当前图像和绘图区域等,此处指定别名为plt,B正确。B4. 某餐厅信息管理系统由菜品管理、订单管理和客户管理三个模块组成。其中,订单管理模块可以实现顾客点餐、订单结算和订单统计的功能。餐厅内用于盛菜的碗碟已植入了电子标签,在系统中可设定每个电子标签对应的菜品。顾客将选好的菜品的托盘放入结算台,结算台读取电子标签信息,系统自动完成结算,顾客在刷卡区完成支付。将系统数据库中一周的订单数据导出为文件“week. xlsx”, 如图1所示,并制作图表如图2所示,部分程序代码如下,请在横线上填入合适的代码。图1图2import pandas as pdimport matplotlib. pyplot as plt #图表显示中文字体,代码略df=pd.read_excel("week. xlsx") #读取Excel文件中的数据dfl=df.groupby("菜品",as_index=False).sum() #按"菜品"分组求和df2=dfl.sort_values("份数",ascending=False).head(5) #按"份数"排序并取前5行x=____________________________ y=df2["份数"]plt. title("一周餐厅最佳菜品(单位:份数)") #设置图表标题plt. bar(x, y) #绘制柱形图 plt.show()【解析】 对df进行分组后,“菜品”作为数据列,分析图表中x轴的数据为菜品名称,故x = df2[“菜品”]或df2. 菜品。df2[“菜品”]或df2. 菜品 展开更多...... 收起↑ 资源列表 三、 利用matplotlib模块绘图.docx 三、 利用matplotlib模块绘图.pptx