软件开发技术基础 第4版 课件 6-1 绘图编程技术.pptx

软件开发技术基础 第4版 课件 6-1 绘图编程技术.pptx

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

Matplotlib绘图库简介

什么是matplotlib库Matplotlib是Python语言在二维绘图方面使用最广泛的一个库其设计借鉴了MATLAB的绘图功能,可以绘制线图、散点图、等高线图、直方图、柱状图、3D图形、甚至图形动画等等。它可以和科学计算库NumPy很好地结合,将用户的计算数据图形化。它提供了多种图形存储格式,比如存储为矢量图、位图、动画等。西安交通大学计算机教学实验中心2

安装matplotlib首先使用win+R输入cmd命令打开命令窗口,再使用以下命令进行安装:pipinstallmatplotlib这里pip是安装python时,安装的一个工具。3

Matplotlib图形构成4Figure:指整个图形。可理解成绘图板;Axes:绘图区,它被包含在Figure中。一个Figure可包含多个Axes;Axis:指坐标轴及相关刻度、标签等;Artist:除去坐标轴之外,所有绘制在图纸上的元素都属于Artist对象,例如标题、直线、曲线、直方图、饼图等。

1.绘制散点图scatter(x,y,s,c,marker,alpha,linewidths)参数说明:x,y:长度相同的两个数组,表示点坐标s:点的大小,默认20,可以是数组(每个值为点的大小)c:点的颜色,可以是颜色数组(每个值为对应点颜色)marker:点的样式,默认小圆点(即样式o)alpha:透明度设置,取值在0(透明)到1(不透明)之间linewidths:标记点的边缘线的宽度,默认为1.5。西安交通大学计算机教学实验中心5

1.绘制散点图importmatplotlib.pyplotasplt#导入绘图模块importnumpyasnp#导入Numpy模块x=np.array([1,2,3,4,5,6])#点的x坐标y=np.array([1.1,4.5,1.9,3.3,6.0,5.1])#点的y坐标plt.scatter(x,y)#绘图函数plt.show()#显示图形西安交通大学计算机教学实验中心6

1.绘制散点图importmatplotlib.pyplotaspltimportnumpyasnpx=np.array([1.5,2.2,2.4,3,3.1,4,1.8,2.6,3.5]) #点的x坐标y=np.array([1.6,2.2,2.5,3.3,3.5,4.5,1.9,3.1,4.0]) #点的y坐标sizes=np.array([160,990,700,1000,400,60,80,100,200])alp=0.5 #设置透明度,取值在0(透明)到1(不透明)之间colors=np.array([red,green,black,orange,brown,y,c,b,#18c900])plt.scatter(x,y,s=sizes,c=colors,alpha=alp) plt.show()西安交通大学计算机教学实验中心7

2.绘制直线和曲线西安交通大学计算机教学实验中心8plot(x,y,color,linestyle,linewidth,marker,markersize)参数说明:x,y:两个数组,表示一系列点的x、y坐标。将依次连接这些点color:线的颜色,取值见前文绘制散点图部分linestyle,linewidth:线型、线宽(以像素为单位)marker,markersize:点的标记形式及大小线型字符说明-实线--虚线-.点划线:点线空不绘制点标记符号描述o实心圆v下三角^上三角?左三角?右三角s正方形*星号+加号x乘号

2.绘制直线和曲线西安交通大学计算机教学实验中心9绘制cos函数曲线importmatplotlib.pyplotaspltimportnumpyasnpx=np.linspace(0,np.pi,10)#在[0,π]上均匀生成10个点y_cos=np.cos(x) #计算10个点的cos值y_cos_h=y_cos/2 #将10个点的每个cos值除以2plt.plot(x,y_cos,color=red,marker=+,linestyle=--)plt.plot(x,y_cos_h,color=b,marker=^,linestyle=:)plt.show()

您可能关注的文档

文档评论(0)

lai + 关注
实名认证
内容提供者

精品资料

版权声明书
用户编号:7040145050000060

1亿VIP精品文档

相关文档