Matplotlib
Python的2D绘图库
Matplotlib 是一个 Python 的 2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形。它提供了一个面向对象的API,用于嵌入到使用通用GUI工具包的程序中,同时也支持快速绘图的过程式接口。Matplotlib 是由John D. Hunter创立,并由一个活跃的开发社区维护,遵循BSD许可证发布。
开发历史
Matplotlib最初由John D. Hunter撰写,Michael Droettboom和Thomas Caswell是其后的主要开发者。Matplotlib是一个由NumFOCUS财政资助的项目。
功能与服务
理论介绍
通过 Matplotlib,开发者可以仅需要几行代码,便可以生成绘图,直方图,功率谱,条形图,错误图,散点图等。Matplotlib的设计初衷是为Python提供一个类似于MATLAB的绘图接口,使得用户可以在Python环境中进行高效的图形绘制,并享受开源的便利。
Matplotlib基础知识
Matplotlib中的基本图表包括的元素有:x轴和y轴、轴线、刻度、刻度标签和绘图区域。hold属性默认为True,允许在一幅图中绘制多个曲线。可以使用滤线栅方法为图添加网格线,并通过axis、xlim和ylim方法设置坐标轴范围。图例方法可以用于添加图例,推荐在plot函数中增加label参数。
Matplotlib的配置信息可以从配置文件读取,支持永久配置和动态配置。配置方法的优先级为:Matplotlib函数、当前目录的matplotlibrc文件、用户级matplotlibrc文件、全局matplotlibrc文件。通过rcParams字典可以访问并修改所有已经加载的配置项。
功能特色
MATLAB的比较
pyplot是matplotlib的一个模块,它提供了一个类似MATLAB的接口。Matplotlib被设计成与MATLAB一样可用,能够使用Python,并且具有自由开源的优点。
gnuplot的比较
gnuplot和matplotlib都是成熟的开源项目,它们都可以产生多种不同绘图类型。虽然它们各有优点和缺点,但很难指定一种某人能做而他人不能做的图形类型。
相关事件
为了致敬xkcd,matplotlib加入了`matplotlib.pyplot.xkcd()`函数,模仿xkcd的漫画风格进行绘图。
参考资料
目录
概述
开发历史
功能与服务
功能特色
相关事件
参考资料