1、matplotlib模块绘图4.2.2 4.2.2 编程处理数据编程处理数据首先导入matplotlib的pyplot子库:import matplotlib.pyplot as plt导入绘图函数并记作plt,程序中若是涉及到绘图函数则使用plt.XX常用的绘图函数常用的绘图函数figure()创建一个新的图表对象,并设置为当前绘图对象;show()显示创建的所有绘图对象plot()绘制线形图;bar()绘制垂直柱形图;barh()绘制水平柱形图;scatter()绘制散点图;title()设置图表的标题;xlim()ylim()设置X、Y轴的取值范围;xlabel()ylabel()设置X
2、、Y轴的标签;legend()显示图例;figure()创建一个新的图表,若是不创建,matplotlib会自动创建一个figure对象,默认名为Figure1figure(num=“图表名称”,figsize=(宽,高)如figure(num=“数学”,figsize=(8,4),则创建的图表名是数学,图表宽为8,高为4plot()线形图()线形图bar()垂直柱形图barh()水平柱形图scatter()散点图绘制图形时:左侧放置一列列数据作为x轴,右侧 放置的一列列数据作为y轴如plt.plot(df.学号,df.数学)x轴则是学号列数据,y轴是数学列数据linestyle 线条样式线条
3、样式linewidth 线条宽度color 线条颜色facecolor 图表的背景颜色edgecolor 边框颜色title()设置图表的标题plt.title(“哈哈哈”)xlim()ylim()设置X、Y轴的取值范围plt.xlim(10,20)则x轴的范围是1020plt.ylim(0,150)则y轴的范围是0150 xlabel()ylabel()设置X、Y轴的标签plt.xlabel(“你好”)则在x轴的下端 显示 你好legend()显示图例图例的内容一般通过label进行设置如plt.bar(x,y,label=“果真如此”)则图例的内容显示中就有 果真如此 字样import n
4、umpy as np import matplotlib.pyplot as plt x=np.linspace(0,10,1000)#生成一个等差数组,(头,尾,数据个数)y1=np.sin(x)y2=np.sin(x*2)plt.figure(figsize=(8,4)#创建一个图表对象 plt.title(sin(x)and sin(x*2)#设置图表标题 plt.plot(x,y1,label=sin(x),color=r,linewidth=2)#绘制线型图 plt.scatter(x,y2,label=sin(x*2)#绘制散点图 plt.ylim(-1.5,1.5)#设置 y 轴
5、取值范围 plt.xlim(0,10)#设置 x 轴取值范围 plt.xlabel(x)#设置 x 轴标签 plt.ylabel(y)#设置 y 轴标签 plt.legend()#显示图例 plt.show()#显示绘图对象内容扩展:使用绘图函数进行绘图时,某个图形函数中放置的参数是一列数据如plt.plot(x,y)x和 y都是DataFrame中某一列的数据但DataFrame中也提供了plot()绘图功能,使用时只需要写列名如df.plot(“学号”,“语文”)默认绘制的是线形图可以通过kind进行图形呈现的指定,而绘图函数中不能再使用kind,否则冲突课堂练习:课堂练习:1、读取Exc
6、el中的数据,对“学号”列、“总分”列数据创建垂直柱形图课堂练习:课堂练习:import pandas as pdimport matplotlib.pyplot as pltdf=pd.read_excel(test.xlsx)x=_y=_#绘制垂直柱形图plt.title(_)#设置图表标题plt.legend()#显示图例plt.xlabel(xuehao)#设置X轴标签plt.show()#显示绘图import matplotlib.pyplot as pltimport numpy as np#产生1个50个数据的等差数列x=np.linspace(0,1,50)y1=x*2y2=np.sqrt(x)y3=x*5plt.figure()_(Mathematical function)#设置图表标题_#绘制y1函数线形图plt.scatter(x,y2,label=y2=np.sqrt(x)_#绘制y3函数散点图_#显示图例plt.show()B