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

mplot3d工具包

使用mplot3d工具包生成三维绘图。

入门

使用projection='3d'关键字创建axes3d对象与其他轴一样。创建新的 matplotlib.figure.Figure 并向其添加类型为的新轴 Axes3D ::

import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')

1.0.0 新版功能: 此方法是创建三维轴的首选方法。

注解

在1.0.0版本之前,创建三维轴的方法是不同的。对于使用Matplotlib旧版本的用户,请更改 ax = fig.add_subplot(111, projection='3d')ax = Axes3D(fig) .

MPLOT3D FAQ 有关mplot3d工具包的更多信息。

线图

Axes3D.plot(xs, ys, *args, zdir='z', **kwargs)[源代码]

绘制二维或三维数据。

论证 描述
xsys 顶点的X、Y坐标
zs Z值,可以是一个表示所有点,也可以是一个表示每个点。
zdir 绘制二维集时用作z(“x”、“y”或“z”)的方向。

其他参数传递给 plot()

mplot3d工具包

线三维

散点图

Axes3D.scatter(xs, ys, zs=0, zdir='z', s=20, c=None, depthshade=True, *args, **kwargs)[源代码]

创建散点图。

参数:
XS,YS : 类数组

数据位置。

zs : 浮点数或类似数组,可选,默认值:0

Z位置。数组的长度与 xsys 或单个值将所有点放置在同一平面中。

zdir : 'x'、'y'、'z'、'x'、'y'、'z',可选,默认为'z'

的轴方向 zs . 在三维轴上绘制二维数据时,这很有用。数据必须作为 xsys . 设置 zdir 到“y”,然后将数据绘制到x-z平面。

也见 在三维图上绘制二维数据 .

s : 标量或类似数组,可选,默认值:20

以点为单位的标记大小 **2. Either an array of the same length as * XS 或单个值,使所有标记的大小相同。

c : 颜色、序列或颜色序列,可选

标记颜色。可能值:

  • 单一颜色格式字符串。
  • 长度n的颜色规格序列。
  • 要映射到颜色的n个数字序列,使用 cmapnorm .
  • 一种二维数组,其中的行是rgb或rgb a。

有关更多详细信息,请参阅 c 的参数 scatter .

深帘 : bool,可选,默认值:true

是否对散点标记进行着色以给出深度的外观。

**kwargs

所有其他参数都传递给 scatter .

返回:
路径PathCollection : PathCollection
mplot3d工具包

散射三维

线框图

Axes3D.plot_wireframe(X, Y, Z, *args, **kwargs)[源代码]

绘制三维线框。

注解

这个 计数计数 Kwargs(默认值均为50)确定每个方向上使用的最大样本数。如果输入数据更大,它将被(通过切片)降到这些点数。

参数:
x,y,z : 二维数组

数据值。

计数 : 利息

每个方向上使用的最大样本数。如果输入数据更大,它将被(通过切片)降到这些点数。将计数设置为零将导致数据不在相应方向上采样,从而生成三维线图而不是线框图。默认值为50。

2.0 新版功能.

CStride,CStride公司 : 利息

在每个方向上降低采样幅度。这些论点与 计数计数 . 如果只有一个 拉斯特里卡斯特里 设置,其他默认值为1。将步幅设置为零会导致数据不按相应方向采样,从而生成三维线图而不是线框图。

“经典”模式使用默认值 rstride = cstride = 1 而不是新的默认 rcount = ccount = 50 .

**kwargs :

其他参数转发到 Line3DCollection .

mplot3d工具包

线三维

曲面图

Axes3D.plot_surface(X, Y, Z, *args, norm=None, vmin=None, vmax=None, lightsource=None, **kwargs)[源代码]

创建曲面图。

默认情况下,它将以纯色的阴影着色,但它也支持通过提供 cmap 争论。

注解

这个 计数计数 Kwargs(默认值均为50)确定每个方向上使用的最大样本数。如果输入数据更大,它将被(通过切片)降到这些点数。

参数:
x,y,z : 二维数组

数据值。

计数 : 利息

每个方向上使用的最大样本数。如果输入数据更大,它将被(通过切片)降到这些点数。默认值为50。

2.0 新版功能.

CStride,CStride公司 : 利息

在每个方向上降低采样幅度。这些论点与 计数计数 . 如果只有一个 拉斯特里卡斯特里 设置,其他默认值为10。

“经典”模式使用默认值 rstride = cstride = 10 而不是新的默认 rcount = ccount = 50 .

颜色 : 颜色像

表面补片的颜色。

cmap : 色图

表面补丁的颜色图。

脸色 : 像数组一样的颜色。

每个补丁的颜色。

norm : 归一化

颜色映射的规范化。

VMN,Vmax : 浮动

标准化的界限。

阴影 : 布尔

是否对面部颜色进行着色。

**kwargs :

其他参数转发到 Poly3DCollection .

mplot3d工具包

表面三维

表面三维2

表面三维3

三面图

Axes3D.plot_trisurf(*args, color=None, norm=None, vmin=None, vmax=None, lightsource=None, **kwargs)[源代码]
论证 描述
XYZ 作为一维数组的数据值
颜色 表面贴片的颜色
cmap 表面补丁的颜色图。
norm Normalize的一个实例,用于将值映射到颜色
vmin 要映射的最小值
vmax 要映射的最大值
阴影 是否为面色加阴影

(可选)三角测量可以用以下两种方法之一指定:

plot_trisurf(triangulation, ...)

三角测量是 Triangulation 对象,或::

plot_trisurf(X, Y, ...)
plot_trisurf(X, Y, triangles, ...)
plot_trisurf(X, Y, triangles=triangles, ...)

在这种情况下,将创建一个三角测量对象。见 Triangulation 为了解释这些可能性。

其余参数为:

plot_trisurf(..., Z)

在哪里? Z 是要轮廓的值数组,在三角测量中每个点一个。

其他参数传递给 Poly3DCollection

例子:

(Source code ()

mplot3d工具包

(Source code ()

mplot3d工具包

1.2.0 新版功能: 此绘图功能是为v1.2.0版本添加的。

mplot3d工具包

TrISURF3D

等高线图

Axes3D.contour(X, Y, Z, *args, extend3d=False, stride=5, zdir='z', offset=None, **kwargs)[源代码]

创建三维轮廓图。

论证 描述
XY 作为numpy.array的数据值
Z  
扩展三维 是否在三维中扩展轮廓(默认值:假)
步幅 用于延伸轮廓的步幅(步长)
zdir 使用方向:x、y或z(默认)
抵消 如有规定,在垂直于Zdir的平面上绘制该位置上轮廓线的投影。

位置参数和其他关键字参数传递给 contour()

返回A contour

mplot3d工具包

轮廓三维

CONTUR3D 2

CONTUR3D 3

填充轮廓图

Axes3D.contourf(X, Y, Z, *args, zdir='z', offset=None, **kwargs)[源代码]

创建三维轮廓图。

论证 描述
XY 作为numpy.array的数据值
Z  
zdir 使用方向:x、y或z(默认)
抵消 如有规定,在垂直于Zdir的平面上,在此位置绘制填充轮廓的投影。

位置参数和关键字参数传递给 contourf()

返回A contourf

在 1.1.0 版更改: 这个 zdir抵消 加入了Kwargs。

mplot3d工具包

CONTURF3D

CONTURF3D 2

1.1.0 新版功能: 第二个Contourf3d示例中演示的功能由于1.1.0版的错误修复而启用。

多边形图

Axes3D.add_collection3d(col, zs=0, zdir='z')[源代码]

将三维集合对象添加到绘图中。

通过修改对象并添加Z坐标信息,二维集合类型将转换为三维版本。

支持如下:
  • PolyCollection
  • LineCollection
  • PatchCollection
mplot3d工具包

聚硅氧烷

条形图

Axes3D.bar(left, height, zs=0, zdir='z', *args, **kwargs)[源代码]

添加2D条(S)。

论证 描述
left 条左侧的X坐标。
高度 栏杆的高度。
zs 钢筋的Z坐标,如果指定了一个值,它们都将放置在同一个Z上。
zdir 绘制二维集时用作z(“x”、“y”或“z”)的方向。

关键字参数传递到 bar() .

返回A Patch3DCollection

mplot3d工具包

BARS3D

颤抖

Axes3D.quiver(*args, length=1, arrow_length_ratio=0.3, pivot='tail', normalize=False, **kwargs)[源代码]

绘制箭头的三维区域。

呼叫签名:

quiver(X, Y, Z, U, V, W, **kwargs)

争论:

XYZ
箭头位置的X、Y和Z坐标(默认为箭头的尾部;请参见 枢轴 克瓦格
UVW
箭头向量的x、y和z分量

参数可以是数组或标量,只要它们可以一起广播。参数也可以是屏蔽数组。如果任何参数中的元素被屏蔽,则不会绘制相应的quiver元素。

关键字参数:

长度 : [1乘浮标]
每个震颤的长度,默认为1.0,单位与轴相同。
arrow_length_ratio : [0.3乘浮标]
箭头相对于箭袋的比率,默认为0.3。
枢轴 : [“尾部”“中间”“尖端”]
位于网格点的箭头部分;箭头围绕该点旋转,因此命名为 枢轴 . 默认为“tail”
归一化 布尔
如果为真,则所有箭头的长度都相同。这将默认为“假”,其中箭头的长度将根据u、v、w的值而不同。

任何其他关键字参数都委托给 LineCollection

mplot3d工具包

奎维3D

三维2D图

mplot3d工具包

2D采集

文本

Axes3D.text(x, y, z, s, zdir=None, **kwargs)[源代码]

向绘图中添加文本。Kwargs将传递到axes.text,除了 zdir 关键字,设置用作z方向的方向。

mplot3d工具包

文本三维

分绘

在一个图形中有多个三维图形与在二维图形中相同。此外,您可以在同一个图形中同时使用二维和三维绘图。

1.0.0 新版功能: 在v1.0.0中添加了子绘图3D绘图。早期版本不能这样做。

mplot3d工具包

亚三维

混合子情节