- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
;Matplotlib是Python的2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形。
Matplotlib是Python的一个非常重要的数据可视化库。它提供了丰富的接口,可以生成出版质量级别的图形。通过Matplotlib,开发者可以仅需要几行代码,便可以生成包括折线图、散点图、柱状图、饼图、直方图等。
Matplotlib的主要特点包括:
简单易用:Matplotlib的接口设计简洁明了,使用起来相对容易。用户可以通过简单的命令或者函数调用来创建各种类型的图形,例如折线图、散点图、柱状图、饼图等。
可定制性强:Matplotlib的图形样式可以通过参数进行定制,用户可以通过设置参数来调整图形的颜色、线型、标签等属性。此外,Matplotlib还支持自定义图形样式,用户可以创建自己的图形样式并进行应用。
支持多轴绘图:Matplotlib支持多轴绘图,可以同时绘制多个图形,并且可以自定义每个轴的属性。这对于比较和对照不同数据集非常有用。
支持多种输出格式:Matplotlib支持多种输出格式,例如PNG、JPG、SVG、PDF等。用户可以根据需要选择合适的输出格式来保存图形。
支持文字绘制:Matplotlib支持在图形中添加文字,包括标题、轴标签、图例等。用户可以通过设置参数来调整文字的大小、颜色、字体等属性。
可扩展性强:Matplotlib可以与其他Python数据可视化库进行集成,例如Seaborn、Plotly等。此外,Matplotlib还支持自定义扩展功能,用户可以根据需要编写自己的图形类型和功能。;8.1Matplotlib绘图基础
Matplotlib有多个子模块,其中Pyplot子模块主要用于数据图形,是应用最广的子模块。使用Matplotlib,以及Matplotlib中的子库时,需先导入,使用as将mpl、plt分别作为matplotlib、matplotlib.pyplot的别名。常用的导入Matplotlib及其pyplot模块命令分别为:
importmatplotlibasmpl
importmatplotlib.pyplotasplt
Matplotlib默认不支持中文字符的显示,无法正常显示中文以及一些符号,如负号等。为了在Matplotlib中正常显示中文及其他符号,需要人工修改Matplotlib的rc配置文件来设置Matplotlib支持的中文字体作为默认字体,代码如下:
plt.rcParams[font.family]=MicrosoftYaHei#设置默认字体
plt.rcParams[font.size]=16#设置字体大小
其中,rcParams表示rc配置文件参数,参数font.family表示字体类型,font.size表示字体大小,“MicrosoftYaHei”为微软雅黑字体,表8-1列出了最常用的中文字体及英文表示。;中文字体名称;画图分三个部分:
1、数据准备。如带有坐标属性的图像,应该有x轴和y轴数据,饼图需要有类别及其对应的数据。
2、选择图像类型。如折线图、饼图、雷达图等,包括所选图像类型的各种控制参数。
3、图像辅助参数。如图像的标题、示例图、刻度标注、画布大小等,以及图像的存储。
例如简单的画一个抛物线图像。;使用Matplotlib模块绘图基本步骤如下:
(1)导入库
(2)创建画布对象figure
fig=plt.figure()
在绘制图形之前,需先创建一个空白画布,pyplot子模块使用plt.figure()创建空白画布对象。若只在画布上创建一个图形,可以不显式使用plt.figure(),直接使用pyplot子模块默认创建的Figure对象即可。若要在画布上创建多个图形,则必须使用plt.figure()命令显示创建画布,将画布划分成多个部分,然后逐个添加子图。
(3)准备绘图数据,可以从文件读取数据,也可以使用函数生成的数据、或者通过计算得到的数据。
(4)调用绘图函数绘制图形。比如,plot(x,y)函数可以绘制折线图,其中x为数据点的x轴坐标序列,y为数据点的y轴的坐标序列,还可以同时设置坐标轴刻度、线条的样式、颜色等图形参数,也可以直接使用默认值。matplotlib.pyplot子模块绘制基础图形的函数如表8-2所示。
(5)设置坐标轴的大小、刻度、坐标轴的上下限,也可以直接使用默认值。
(6)添加图形注释,包含图名、坐标名称、图例、文字说明等,也可以默认。
(7)使用plt.show()显示图形。;下面的代码使用Matplotlib绘制简单折线图;8.1.1创建画布
您可能关注的文档
- 现代光电子技术 课件 第1、2章 从光量子到光电子、激光技术.pptx
- 现代光电子技术 课件 第3--5章 激光光纤通讯、 调制技、光电探测技术术.pptx
- 现代光电子技术 课件 第6、7章 光伏技术、 激光应用技术.pptx
- 现代光电子技术 课件 第7、8章 激光应用技术、 集成电路技术.pptx
- 现代光电子技术 课件全套 江兴方 第1--8章 从光量子到光电子---集成电路技术.pptx
- 汽车发动机电控系统原理与检修(微课视频版) 第2版 课件 项目二 电控汽油喷射系统.pptx
- 汽车发动机电控系统原理与检修(微课视频版) 第2版 课件 项目三 电控点火系统.pptx
- 汽车发动机电控系统原理与检修(微课视频版) 第2版 课件 项目四 发动机辅助控制系统.pptx
- 汽车发动机电控系统原理与检修(微课视频版) 第2版 课件 项目一 发动机电控系统概述.pptx
- 汽车发动机电控系统原理与检修(微课视频版) 刘佳 第2版 课件全套 项目1--5 发动机电控系统概述 ---发动机电控系统故障诊断与检修基础.pptx
- 2023学年诸暨中学高三年级第二学期3月第二次模拟考试(政治)公开课教案教学设计课件资料.docx
- 运动的合成与分解(二)公开课教案教学设计课件资料.pptx
- 近五年浙江省各地图形的翻折(轴对称)原题公开课教案教学设计课件资料.doc
- 如何做教师-2019-11-13-中关村一小相关公开课教案教学设计课件资料.pptx
- 生活中的圆周运动 (水平面)正式版公开课教案教学设计课件资料.pptx
- 专题10 条件概率与全概率公式公开课教案教学设计课件资料.docx
- 金华市东阳市2019学年第二学期期末测试卷公开课教案教学设计课件资料.doc
- 5 琥珀(第二课时)【慕课堂版】公开课教案教学设计课件资料.pptx
- 项目五 打印米老鼠模型公开课教案教学设计课件资料.ppt
- (打印版)9月25日地理周练公开课教案教学设计课件资料.docx
最近下载
- 校级家委会会议方案、流程和发言稿7篇汇编.doc
- 《工程材料及成形工艺基础》习题集与答案(材料部分).doc
- 婚前孕前保健服务技能考核试题及答案.docx VIP
- 《多彩的黄土高原(论文)3500字》.docx
- 家乡特产 (教学设计)-2023-2024学年五年级上册综合实践活动粤教版.docx
- 驾驶员安全礼仪培训.pptx
- 高素质农民人才培养方案+—+会计专业(农村会计方向)(高职).docx VIP
- 儿童精神药物应用(共40张PPT)【40页】.pptx
- TCAME 59-2023 医院消毒供应中心建设与运行管理标准.pdf
- SZSD03 0005—2024住房公积金基础数据安全分类分级指南.pdf
文档评论(0)