matplotlib库提供的便捷的绘图子模块,模块matplotlib可以绘制哪些图形
Matplotlib是Python中最流行的数据可视化软件包之一。它是Python中常用的2D图形库,还提供了一些3D绘图接口。本文将详细介绍Matplotlib的绘制方法,有需要的可以参考一下。
00-1010 1.matplotlib 2之父简介。matplotlib 3的图形结构。matplotlib的两种绘制方法方法1:使用matplotlib.pyplot方法2:面向对象的方法。
目录
Plotlib之父John D. Hunter已经去世。他的一生辉煌而短暂,但他开发的开源库继续辉煌。国内介绍的资料太少,我们查阅了一下,整理如下:
1968年出生于美国田纳西州戴尔斯堡。之后,他就读于普林斯顿大学。Matplotlib版本发布于2003年,初衷是可视化博士研究期间癫痫患者的ECoG数据;之后,美国国家航空航天局(NASA)空间望远镜研究所的哈勃空间望远镜团队选择了Matplotlib作为绘图包,并一直为Matplotlib的开发团队提供资金支持,从而极大地推动了Matplotlib的发展。2004年,他获得了芝加哥大学神经生物学博士学位。2005年,就职于芝加哥一家投资公司,从事定量分析(真实生物人遍布全球)。后来,作为一名董事,他创立了NumFOCUS基金会,这是一个由数据科学发起的非营利组织。2007年,凤凰号飞船登陆火星,NASA使用Matplotlib可视化了第一张黑洞的图片。2012年,John D. Hunter因其对Python和数据科学的杰出贡献,被Python社区授予首届PSF杰出服务奖。2012.08因恶性结肠癌英年早逝,享年44岁。虽然Matplotlib之父已经过世,但在fork仍有大量开源爱好者在使用这个可视化包,延续着曾经辉煌的https://github.com/matplotlib. NumFOCUS组织每年夏天赞助一到两名学生,在资深贡献者的带领下,全职为Matplolib工作10周左右(2018年奖金高达6000美元):https://NumFOCUS . org/programs/John-hunter-technology-fellowship。自2013年以来,SciPy每年都举办可视化竞赛:John Hunter Excellence in Plotting竞赛。一是纪念约翰亨特的贡献,二是强调数据可视化对科学进步的重要性,展示开源软件的力量。2020年报名截止日期为6月1日,奖金优秀(1等奖: $ 1000;二等奖: 750美元;三等奖:美元(500美元):https://jhepc.github.io/index.html .
1、matplotlib之父简介
figure层
指整张图片,可以设置整张图片的分辨率(dpi)、长宽(figsize)、标题等特征;
可以包含多个轴,可以简单理解为多个子图(下图为两个轴);
图形被放置在canvas系统层上,对用户不可见。
axes层
对于每个子图,可以绘制各种图形,如条形图、饼图、箱线图等。
设置每个图形的网格和轴的开关;
设置名称(标签)、子图片标题、图例等。每个轴的;
设置坐标轴范围(刻度)、坐标轴刻度(花样)等。
下图中有两个轴:
一张matplotlib图的组成
下面的matplotlib图包含一个常见的图片
元素,例如标题、坐标轴、轴标签、刻度、文本注释、图例等。
3、matplotlib两种画绘图方法
方法一:使用matplotlib.pyplot
matplotlib.pyplot简介
这种绘图主要使用pyplot模块,pyplot.py代码量有3000多行(windows下存储于xxxsite-packagesmatplotlibpyplot.py),该脚本里面有大量def定义的函数,绘图时就是调用pyplot.py中的函数。
pyplot方法绘图举例
#matplotlib.pyplot 接口
方法二:面向对象方法
画比较复杂的图形时,面向对象方法会更方便。这种绘图方式主要使用matplotlib的两个子类:matplotlib.figure.Figure和matplotlib.axes.Axes,画每张图时,画布为matplotlib.figure.Figure的一个实例,每个子图为matplotlib.axes.Axes的一个实例,分别可以继承父类的所有方法,也就是说你绘图时,你想设置的元素(网格线啊,坐标刻度啊等)都可以在二者的属性中找出来使用。
matplotlib.figure.Figure
该对象主要用于figure的调整
matplotlib.axes.Axes
面向对象方法绘图举例
import numpy as np
以上就是详解Python中matplotlib模块的绘图方式的详细内容,更多关于Python matplotlib绘图方式的资料请关注盛行IT软件开发工作室其它相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。