Matplotlib 中文用户指南 8.1 屏幕截图

简介: 屏幕截图 原文:Screenshots 译者:飞龙 协议:CC BY-NC-SA 4.0这里你会找到一些示例图和生成它们的代码。

屏幕截图

原文:Screenshots

译者:飞龙

协议:CC BY-NC-SA 4.0

这里你会找到一些示例图和生成它们的代码。

简单绘图

这里是一个带有文本标签的基本的绘图:

源代码

子图示例

多个轴域(例如子图)可使用subplot()命令创建:

源代码

直方图

hist()命令自动生成直方图,并返回项数或者概率:

源代码

路径示例

你可以使用matplotlib.path模块,在maplotlib中添加任意路径:

源代码

mplot3d

mplot3d 工具包(见 mplot3d 教程mplot3d 示例)支持简单的三维图形,包括平台、线框图、散点图和条形图。

源代码

感谢 John Porter,Jonathan Taylor,Reinier Heeres 和 Ben Root 开发了 mplot3d 工具包。 此工具包包含于所有标准 matplotlib 安装中。

Streamplot

streamplot()函数绘制向量场的流线图。 除了简单地绘制流线之外,它还允许将流线的颜色和/或线宽映射到单独的参数,例如向量场的速度或局部密度。

源代码

这个特性完善了绘制向量场的quiver()函数。 感谢 Tom Flanagan 和 Tony You 添加streamplot函数。

椭圆

为了支持 Phoenix Mars Mission(使用 matplotlib 展示地面跟踪的航天器),Michael Droettboom 在 Charlie Moad 的工作基础上提供了非常精确的椭圆弧的 8-样条近似(见Arc),它对缩放级别并不敏感。

源代码

条形图

使用bar()命令创建条形图十分容易,其中包括一些定制(如误差条):

源代码

创建堆叠条(bar_stacked.py),蜡烛条(finance_demo.py)和水平条形图(barh_demo.py)也很简单。

饼图

pie()命令允许您轻松创建饼图。 可选功能包括自动标记区域的百分比,从饼图中心向外生成一个或多个楔形以及阴影效果。 仔细查看附加的代码,它用几行代码来生成这个图像。

源代码

表格示例

table()命令向轴域添加文本表格。

源代码

散点图示例

scatter()命令使用(可选的)大小和颜色参数创建散点图。 此示例描绘了 Google 股票价格的变化,标记的尺寸反映了交易量,并且颜色随时间变化。 这里,ALPHA 属性用于制作半透明圆形标记。

源代码

滑块示例

Matplotlib 拥有基本的 GUI 小部件,它们独立于您正在使用的图形用户界面,允许您编写 GUI 交叉图形和小部件。 请参阅matplotlib.widgets小部件示例

源代码

填充示例

fill()命令可以绘制填充曲线和多边形:

源代码

感谢 Andrew Straw 添加了这个函数。

日期示例

您可以绘制日期数据与主要和次要刻度,以及用于二者的自定义刻度格式化器。

源代码

详细信息和用法请参阅matplotlib.tickermatplotlib.dates

金融图表

您可以通过结合 matplotlib 提供的各种绘图函数,布局命令和标签工具来创建复杂的金融图表。 以下示例模拟 ChartDirector 中的一个财务图:

源代码

地图示例

Jeff Whitaker 的 Basemap 附加工具包可以在许多不同的地图投影上绘制数据。 此示例展示了如何在直角投影上绘制轮廓,标记和文本,以 NASA 的“蓝色大理石”卫星图像作为背景。

源代码

对数绘图

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

源代码

极轴绘图

polar()命令生成极轴绘图。

源代码

图例

legend()命令使用 MATLAB 兼容的图例布局命令自动生成图形图例。

源代码

感谢 Charles Twardy 编写了图例命令的输入。

数学公式示例

下面是 matplotlib 内部数学公式引擎现在支持的许多 TeX 表达式的示例。 mathtext模块使用 freetype2 和 BaKoMa 或 STIX 现代字体提供 TeX 风格的数学表达式。 其他详细信息请参阅matplotlib.mathtext模块。

源代码

Matplotlib 的mathtext基础结构是一个独立的实现,不需要 TeX 或计算机上安装的任何外部软件包。 请参阅编写数学表达式教程。

TeX 原生渲染

虽然 matplotlib 的内部数学渲染引擎相当强大,但有时你还是需要 TeX。Matplotlib 支持带有 usetex 选项的 TeX 外部字符串渲染。

源代码

EEG 示例

您可以将 matplotlib 嵌入到 pygtk,wx,Tk,FLTK 或 Qt 应用程序中。 这是一个名为 pbrain 的 EEG 查看器的屏幕截图。

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

有关将 matplotlib 嵌入不同工具包的示例,请参阅:

XKCD 风格的手绘图

matplotlib 支持xkcd风格的绘图。

源代码

相关文章
|
Python
Matplotlib 中文用户指南 3.7 变换教程
变换教程 原文:Transformations Tutorial 译者:飞龙 协议:CC BY-NC-SA 4.0 像任何图形包一样,matplotlib 建立在变换框架之上,以便在坐标系,用户数据坐标系,轴域坐标系,图形坐标系和显示坐标系之间轻易变换。
1121 0
|
Python
Matplotlib 中文用户指南 3.8 路径教程
路径教程 原文:Path Tutorial 译者:飞龙 协议:CC BY-NC-SA 4.0 位于所有matplotlib.patch对象底层的对象是Path,它支持moveto,lineto,curveto命令的标准几个,来绘制由线段和样条组成的简单和复合轮廓。
923 0
|
Python
Matplotlib 中文用户指南 3.9 路径效果指南
路径效果指南 原文:Path effects guide 译者:飞龙 协议:CC BY-NC-SA 4.0 Matplotlib 的patheffects模块提供了一些功能,用于将多个绘制层次应用到任何艺术家,并可以通过路径呈现。
831 0
|
Python Windows 前端开发
Matplotlib 中文用户指南 1 简介
简介 原文:Introduction 译者:飞龙 协议:CC BY-NC-SA 4.0 Matplotlib 是一个用于在 Python 中绘制数组的 2D 图形库。
1277 0
|
Linux 开发工具 C++
Matplotlib 中文用户指南 2 安装
安装 原文:Installing 译者:飞龙 协议:CC BY-NC-SA 4.0 有许多安装 matplotlib 的不同方法,最好的方法取决于你使用的操作系统,已经安装的内容以及如何使用它。
1209 0
|
算法 Python
Matplotlib 中文用户指南 4.1 文本介绍
引言 原文:Text introduction 译者:飞龙 协议:CC BY-NC-SA 4.0 matplotlib 具有优秀的文本支持,包括数学表达式,光栅和向量输出的 truetype 支持,任意旋转的换行分隔文本和 unicode 支持。
849 0
|
Python
Matplotlib 中文用户指南 4.2 基本的文本命令
基本的文本命令 原文:Basic text commands 译者:飞龙 协议:CC BY-NC-SA 4.0 text 在Axes的任意位置添加文本。
986 0
|
Python
Matplotlib 中文用户指南 4.3 文本属性及布局
文本属性及布局 原文:Text properties and layout 译者:飞龙 协议:CC BY-NC-SA 4.0 matplotlib.text.Text实例有各种属性,可以通过关键字参数配置文本命令(例如,title(),xlabel()和text())。
988 0
|
Python Linux
Matplotlib 中文用户指南 4.4 默认字体
默认字体 原文:Text properties and layout 译者:飞龙 协议:CC BY-NC-SA 4.
1091 0
|
Python 测试技术
Matplotlib 中文用户指南 4.5 标注
标注 原文:Annotation 译者:飞龙 协议:CC BY-NC-SA 4.0 基本标注 使用text()会将文本放置在轴域的任意位置。
981 0