Matplotlib is hiring a Research Software Engineering Fellow! See discourse for details. Apply by January 3, 2020

Version 3.1.1
matplotlib
Fork me on GitHub

目录

Related Topics

Matplotlib中的示例图

在这里,您将找到一组示例图,其中包含生成它们的代码。

线图

下面介绍如何使用 plot() .

Matplotlib中的示例图

简单情节

一个图中有多个子图

使用创建多个轴(即子批次) subplot() 功能:

Matplotlib中的示例图

次要情节

图像

Matplotlib可以使用 imshow() 功能。

Matplotlib中的示例图

使用示例 imshow() 显示CT扫描

轮廓和假彩色

这个 pcolormesh() 函数可以对二维数组进行彩色表示,即使水平尺寸的间距不均。这个 contour() 函数是表示相同数据的另一种方法:

Matplotlib中的示例图

示例比较 pcolormesh()contour() 用于绘制二维数据

直方图

这个 hist() 函数自动生成柱状图并返回bin计数或概率:

Matplotlib中的示例图

柱状图特征

路径

可以使用 matplotlib.path 模块:

Matplotlib中的示例图

路径补丁

三维绘图

mplot3d工具包(请参见 入门三维绘图 )支持简单的三维图形,包括曲面图、线框图、散点图和条形图。

Matplotlib中的示例图

表面三维

感谢约翰·波特、乔纳森·泰勒、莱尼尔·希雷斯和本·鲁特 mplot3d 工具包。此工具包包含在所有标准matplotlib安装中。

流线图

这个 streamplot() 函数绘制矢量场的流线。除了简单地绘制流线,它还允许您将流线的颜色和/或线条宽度映射到单独的参数,例如矢量场的速度或局部强度。

Matplotlib中的示例图

使用各种打印选项进行流式打印。

此功能补充了 quiver() 用于绘制向量场的函数。感谢Tom Flannaghan和Tony Yu添加了流图功能。

省略号

支持 Phoenix “火星任务”(使用matplotlib显示航天器的地面跟踪),Michael Droettboom在Charlie Moad的工作基础上建立了一个非常精确的椭圆弧的8样条近似值(参见 Arc )对缩放级别不敏感。

Matplotlib中的示例图

椭圆演示

条形图

使用 bar() 用于制作条形图的函数,其中包括自定义项,如误差线:

Matplotlib中的示例图

巴尔图演示

也可以创建堆积条形图 (bar_stacked.py )或水平条形图 (barh.py

饼图

这个 pie() 函数允许您创建饼图。可选功能包括自动标记面积百分比、从饼图中心分解一个或多个楔体以及阴影效果。仔细看看附加的代码,它只在几行代码中生成这个数字。

Matplotlib中的示例图

馅饼特征

桌子

这个 table() 函数将文本表添加到轴。

Matplotlib中的示例图

表格演示

散点图

这个 scatter() 函数使用(可选)大小和颜色参数绘制散点图。这个例子描绘了谷歌股价的变化,标记大小反映了交易量,颜色随时间变化。这里,alpha属性用于制作半透明的圆形标记。

Matplotlib中的示例图

散射DEMO2

图形用户界面控件

Matplotlib有基本的GUI小部件,这些小部件独立于您正在使用的图形用户界面,允许您编写跨图形用户界面的图形和小部件。见 matplotlib.widgets 以及 widget examples .

Matplotlib中的示例图

滑块和单选按钮GUI。

填充曲线

这个 fill() 函数用于绘制填充曲线和多边形:

Matplotlib中的示例图

填充

感谢安德鲁·斯特劳添加了这个功能。

数据处理

您可以使用主要刻度和次要刻度以及这两者的自定义刻度格式化程序绘制时间序列数据。

Matplotlib中的示例图

日期

matplotlib.tickermatplotlib.dates 有关详细信息和用法。

对数图

这个 semilogx()semilogy()loglog() 函数简化了对数图的创建。

Matplotlib中的示例图

日志演示

感谢Andrew Straw、Darren Dale和Gregory Lielens提供的日志扩展基础设施。

极地图

这个 polar() 函数生成极坐标图。

Matplotlib中的示例图

极地演示

传说

这个 legend() 函数自动生成图形图例,使用matlab兼容的图例放置函数。

Matplotlib中的示例图

传说

感谢Charles Twardy对Legend函数的输入。

文本对象的tex符号

下面是matplotlib的内部mathtext引擎现在支持的许多tex表达式的示例。MathText模块使用 FreeType 以及Dejavu,Bakoma Computer Modern,或 STIX 字体。见 matplotlib.mathtext 其他详细信息模块。

Matplotlib中的示例图

MathText示例

Matplotlib的MathText基础结构是一个独立的实现,不需要在您的计算机上安装Tex或任何外部包。参见教程 写数学表达式 .

原生tex渲染

虽然matplotlib的内部数学呈现引擎非常强大,但有时您需要tex。matplotlib支持使用 用语 选择权。

Matplotlib中的示例图

特克斯演示

脑电图形用户界面

可以将matplotlib嵌入到PyGTK、WX、TK或Qt应用程序中。这是一个被称为 pbrain .

Matplotlib中的示例图

下轴使用 specgram() 绘制其中一个脑电图通道的频谱图。

有关如何在不同工具包中嵌入matplotlib的示例,请参见:

XKCD样式草图

为了好玩,Matplotlib支持以 xkcd .

Matplotlib中的示例图

XKCD

子情节实例

许多绘图类型可以组合在一个图形中,以创建强大而灵活的数据表示。

import matplotlib.pyplot as plt
import numpy as np

np.random.seed(19680801)
data = np.random.randn(2, 100)

fig, axs = plt.subplots(2, 2, figsize=(5, 5))
axs[0, 0].hist(data[0])
axs[1, 0].scatter(data[0], data[1])
axs[0, 1].plot(data[0], data[1])
axs[1, 1].hist2d(data[0], data[1])

plt.show()
Matplotlib中的示例图