版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、matplotlib中常用函数散点图柱状图等高线matplotlib绘制3D图子图像动态图常见设置一、设置坐标轴1. #x轴和y轴的值域2. (-1,2)3.(-2,3)4.5.3. #color为线的颜色,linewidth为线宽度,linestyle为样式(-为实线,一为虚线)4. (x,y,color='red',linewidth=,linestyle二'一')&9. #绘制一个新画布10. #花布尺寸11.11. #x和y轴12. ()13. ()15.14. 例如:15. (new_ticks)#new_ticks为-2,2分成等份16. (
2、-1,0,1,2,3,17. 'level2','level2','level3','level4','level5')levelsIevel4-levelB-Ievel2-levels-2.Q-1.6-1,2-0.8-0.40.0040飙12n16w:2o、1. #获取当前的坐标轴2. spines'right'.set_color('red')#右边框为红色3. #分别把x轴与y轴的刻度设置为bottom与left4.('bottom')5.4. ('le
3、ft')5. #分别v把bottom和left类型设置为data,交点为(0,0)6. spines'bottom'.set_position('data',0)7. spines'left'.set_position('data',0)10.11.12. 例如:13. ax=()14. 'right'.set_color(red')15. 'top'.set_color(red')leve15Ievel4levels'Ievel2-level?Fii11iiff
4、39;三、16. 11,=(x,yl,color二'red',linewidth=,linestyle二'一')#设置两条线为11,12注:应该在后面加上,17. l2,=(x,y2,color二"blue",linewidth=,linestyle二"-")18. (handles二l1,l2,labels二'test1','test2',loc='best')#将l1,l2绘制于一张图中,其中名字分别是l1,l2,位置自动取在最佳位置设置备注19. x0=20. y0=2
5、*x0+121. #画点22. (x0,y0,s=50,color二'blue')23.?#画虚线24.23. (x0,x0,y0,0,'k',lw=2)#x0,x0,y0,0代表x0,y0点作虚线交于x0,0k一代表颜色的虚线lw代表宽度24. (r'$2x+1=%s$'%y0,xy=(x0,y0),xytext=(+30,-30),textcoords二'offsetpoints',fontsize=16,arrowprops二diet(arrowstyle二'-',connectionstyle二'a
6、rc3,rad=.2')25. #xy=(x0,y0)指在x0,y0点,xytext=(+30,-30指在点向右移动30,向下移动30,textcoords='offsetpoint指以点为起点26. #arrowprops=dict(arrowstyle二'-',connectionstyle二'arcSradL.1弧度曲线,.2指弧度2Q3柱状图32. x=(10)33. y=2*x+1034. (x,y,facecolor二'#9999ff',edgecolor二'white')#柱颜色,柱边框颜色35. forx,
7、yinzip(x,y):#zip指把x,y结合为一个整体,一次可以读取一个和一个y36. (x,y,'%.2f'%y,ha='center',va='bottom')#指字体在中间和柱最顶的顶部37. ()等高图38. deff(x,y):39. #用来生成高度40. return(l-x/2+x*5+y*3)*(-x*2-y*2)41.41. x=(-3,3,100)42. y=(-3,3,100)44.43. X,Y=(x,y)#将x,y指传入网格中44. (X,Y,f(X,Y),8,alpha二,cmap二指图中的8+1根线,绘制等温线,其
8、电map指颜色47.48.C=(X,Y,f(X,Y),8,colors二'black',linewidth=.5)#colors指等高线颜色49.45. (C,inline=True,fontsize=10)#inline二True指字体在等高线中51.46. ()47. ()48. ()matplotlib绘制3D图49. fromimportAxes3D#动态图所需要的包50. fig=()57.58.59.60.61.62.63.64.65.ax=Axes3D(fig)x=(-4,4,#指-4至4间隔为y=(-4,4,X,Y=(x,y)#x,y放入网格R=(X*2+Y*2
9、)Z=(R)66. (X,Y,Z,rstride=1,cstride=1,cmap=('rainbow')#rstride=1指x方向和y方向的色块大小67. (X,Y,Z,zdir二'z',offset=-2,cmap二'rainbow')#zdir指映射到z方向,-2代表映射到了z=-268. (-2,-2)69.?70.71. ()子图像72. ()73. (2,2,1冲建立一个两行两列的画布,第一个74. (0,1,0,1)75. (2,2,2)#第二个76. (0,1,0,1)77. (2,2,3)#第三个78.78. (°,
10、1,°,1)79. (2,2,4)#第四个80. (0,1,0,1)81. ()84.(2,1,1冲建立一个两行两列的画布,第一个85. (0,1,0,1)86. (2,3,4)#第二个87. (0,1,0,1)88. (2,3,5)#第三个89.(0,1,0,1)90.89. (2,3,6)#第四个90. (0,1,0,1)91. ()0500DO0204101005500iooo051000050010nLOhtw:动态图92. frommatplotlibimportanimation#动态图所需要的包93. fig,ax=()#子图像94. x=(0,2*,95. line,
11、=(x,(x)98.99.96. defanimate(i):97. (x+i/10)冲用来改变的y对应的值98. returnline,99. definit():100. (x)#动态图初始图像101. returnline,106.102. ani=(fig=fig,func=animate,init_func二init,interval=20)$动态作图的方法,func动态图函数,init_func初始化函数,interval指图像改变的时间间隔103. ()使用颜色映射颜色映射(colormap)是一系列颜色,它们从起始颜色渐变到结束颜色。在可视化中,颜色映射用于突出数据的规律,例如
12、,你可能用较浅的颜色来显示较小的值,并使用较深的颜色来显示较大的值。1. importasplt2.2. x_values=list(range(lOOl)3. y_values=x*2forxinx_values5.4. (x_values,y_values,c=y_values,cmap=edgecolor二'none',s=40)数据分析matlabNumpy+scipy+pandas+matplotlib数据计算+科学应用数据清洗数据可视化1Numpy概述基于c语言的python接口的数值算法库开源免费弥补了python语言在数值计算方面的短板作为常用科学计算工具的底层
13、支撑Numpy的性能简化代码编写,提高开发效率通过优化底层实现,提高运行速度基础:数组Numpy中的数组是ndarray类实例化的对象:实例数据:数组的内容元数据:对数组的描述大部分对数组的操作仅仅是对元数据的操作,以此提高执行性能Numpy中的数组必须是同质的,即所有元素的数据类型必须完全相同dtype和shape属性分别表示元素类型和维度实例化(起始值,终止值,步长)(默认起始值0默认步长:1(任何可被解释为数组的序列)类型转换astype(目标类型)-转换后的新数组'U21'表示字符串,其中每个字符都是小端字节序的21位Unicode字符多维数组和元素索引数组的维度表示为
14、一个元组:(高维度数-低维度数)一维数组,6个元素:(6,)二维数组,2行3列:(2,3)三维数组,2页3行4列:(2,3,4)通过下标运算符访问数组中的元素%数组页标行标列标数据类型存储形式,处理方式内置类型布尔型bool_:True/False整型有符号:int8/intl6/int32/int64无符号:uint8/uint16/uint32/uin64浮点型:float16/float32/float64复数型:complex64/complexl28复合类型有多个相同或不同类型的字段组合而成的类型(.,dytpe=复合类型)类型字符码bool_:有符号整型:il/2/4/8无符号整型
15、:ul/2/4/8浮点型:f2/4/8复数型:c8/16字符串:U字符数日期时间:M(字节序(针对多字节整型):/>/=表示小端/大端/硬件切片数组起始:终止:步长默认起始:首(正步长)/尾(负步长)默认终止:尾后(正步长)/首前默认步长:1变维视图变维:元数据独立,实际数据共享数组.reshape(新维度)-新数组元素数和维度数必须匹配数组.ravel()->得到的是一维数组#复制变维:元数据和实际数据都是独立的数组flatten()一维数组(数组运算不会改变)就地变维:修改元数据的值(维度信息,不会产生新的数组对象)数组.shape=新维度数组.resize(新维度)组合拆分垂
16、直组合:沿着垂直方向组合两个小的同维数组为一个大数组(上,下)(上,下),axis=0)axis:轴向,用维度的下标表示0为行,1为列水平组合:沿着水平方向组合两个小的同维数组为一个大数组(左,右)(左,右),axis=l)深度组合:沿着纵深方向组合两个小的同维数组为一个大数组(前,后)会升维行组合:以两个一维数组按照行的方式组合成一个二维数组(上,下)列组合:以两个一维数组按照列的方式组合成一个二维数组(左,右)垂直拆分:将一个大的数组沿着垂直方向拆分成若干个小的同维数组(被拆分数组,拆分份数)!(被折分数组,拆分份数,axis=O)水平拆分:将一个大的数组沿着水平方向拆分成若干个小的同维数
17、组(被折分数组,拆分份数)(被折分数组,拆分份数,axis=l)深度拆分:将一个大的数组沿着纵深方向拆分成若干个小的同维数组(被拆分数组,拆分份数)ndarray的属性dtype-元素的数据类型shape-数组的维度ndim-数组的维数,len(shape)size-数组的元素数,shape中元素相乘】itemsize-元素字节数,与dtype相关nbytes-总字节数,sizexitemsizeT-转置视图real-复数数组的实部视图imag-复数数组的虚部视图flat-扁平迭代器ndarray<=>list(列表)二:数据可视化(Matplotlib)基本绘图%plot(水平坐
18、标,垂直坐标)线型,线宽和颜色plot(.,linestyle二线型,linewidth二线宽,color二颜色,.)线形:-/-/:./o/o-/.线宽:0-oocolor:dodgerblue/orangeered/limegreen/red/blue/.设置坐标范围xlim(水平坐标最小值,水平坐标最大值)ylim(水平坐标最大值,水平坐标最大值)坐标范围越大,图形越小,反而反之。设置坐标刻度xticks(水平轴刻度位置)yticks(垂直轴刻度位置)表示数学的字符pi(r'$-pi$')表示数学2分之pi(r'$-fracpi2$')设置坐标轴属性ax=
19、gca()#获取当前坐标轴图'left'-左纵轴'left'.set_position('data',0)'right'-右纵轴'top'-上横轴'bottom'-下横轴XX轴.set_position(坐标系,坐标值)#设置位置XX轴.set_color(颜色)#设置颜色'top'.set_color('none')图例plot(.,label二图例标签,.)legend(loc二显示位置)添加特点scatter(水平坐标,垂直坐标,s二大小,marker二点型,e
20、dgecolor二边缘色,facecolor二填充色,zorder二Z顺序)备注$annotate(备注文本,xy=目标坐标,xycoords=目标坐标系,xytext二文本坐标,textcoords二文本坐标系,fontsize二字体大小,arrowprops二箭头属性)图形(窗口)对象figure(窗口名(标题栏文本),figsize二大小,dip二分辨率,facecolor二颜色)如果与指定窗口名对应的图形对象不存在,那么就新建一个图形窗口,如果已存在那么不会再新建图形窗口,而是将已存在的那个图形窗口设置为当前窗口title(窗口标题,fontsize二字体大小)xlabel(垂直轴标签
21、,fontsize二字体大小)tick_params(labelsize二刻度标签字体大小)grid(linestyle二网格线型)子坐标图矩阵布局subplot(行数,列数,图号)tight_layout()#紧凑布局删格布局删格定位器=(行数,列数)subplot(删格定位器行,列自由布局axes(左,底,宽,髙)#归一化单位刻度定位器xxxLocator(定位规则)ax=gca()水平坐标垂直坐标坐标轴.set_major_locator(刻度定位器)#主刻度坐标轴.set_minor_locator(刻度定位器)#次刻度('off')#关闭坐标轴区域填充(fill_be
22、tween(水平坐标,起点垂直坐标,终点垂直坐标,color二颜色,alpha二透明度)条形图bar(水平坐标,绝对髙度,相对宽髙,color二颜色,label二图例标签,alpha二透明度)饼图pie(值数组,间隙数组,标签数组,颜色数组,shadow=是否带阴影,startangle二起始角度)等髙线图contour(点阵X坐标矩阵,点阵Y坐标矩阵,点阵Z坐标矩阵,梯度数colors二颜色,linewidths二线宽)热力图网格线ax=gca()(which="major/minor",axis='x/y/both')半对数坐标semi(同plot)极坐标gca(projection='polar')#创建极坐标图plot/scatter(极角,极径)三维坐标系frommp;importaxes3d三维散点(x坐标,Y坐标,Z坐标,s=大小,marker二点形,edgecolor二边缘色,fancecolor二填充色,zorder=Z顺序)(曲愿壮0102驭<丄右->lAlou-.|暑><生P=4S2>IHYOP=4SJ世MSHZ
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人教版道德与法治三年级下册《第二单元 我在这里长大》大单元 (5 我的家在这里)(计划二课时)(第二课时)(我能做点什么)教学设计2022课标
- 新进员工培训讲解
- 手术器械生锈
- 直肠造瘘术后护理
- 高一安全伴我行课件
- 手术室工作流程漫画
- 下载安全培训教育课件
- 《临床技能大赛题目》课件
- 2024年度高速铁路信号系统升级合同2篇
- 2024年度工程合同技术服务的内容与标准
- 大数据技术生涯发展报告
- EPC项目设计组织方案及各阶段计划进度安排
- 小程序运营方案
- 广东省深圳市两校2023-2024学年高二上学期期末联考数学试卷(含答案)
- 高一新生学习方法指导课件
- 参加美术教师培训心得体会(30篇)
- 国开电大可编程控制器应用实训形考任务1实训报告
- 2024领导力培训课程ppt完整版含内容
- 森林火灾中的自救与互救课件
- 数据新闻可视化
- 中学生应急救护知识讲座
评论
0/150
提交评论