Matplotlib is hiring a Research Software Engineering Fellow! See discourse for details. Apply by January 3, 2020
使用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.
scatter
(xs, ys, zs=0, zdir='z', s=20, c=None, depthshade=True, *args, **kwargs)[源代码]¶创建散点图。
参数: |
|
---|---|
返回: |
|
Axes3D.
plot_wireframe
(X, Y, Z, *args, **kwargs)[源代码]¶绘制三维线框。
注解
这个 计数 和 计数 Kwargs(默认值均为50)确定每个方向上使用的最大样本数。如果输入数据更大,它将被(通过切片)降到这些点数。
参数: |
|
---|
Axes3D.
plot_surface
(X, Y, Z, *args, norm=None, vmin=None, vmax=None, lightsource=None, **kwargs)[源代码]¶创建曲面图。
默认情况下,它将以纯色的阴影着色,但它也支持通过提供 cmap 争论。
注解
这个 计数 和 计数 Kwargs(默认值均为50)确定每个方向上使用的最大样本数。如果输入数据更大,它将被(通过切片)降到这些点数。
参数: |
|
---|
Axes3D.
plot_trisurf
(*args, color=None, norm=None, vmin=None, vmax=None, lightsource=None, **kwargs)[源代码]¶论证 | 描述 |
---|---|
X , Y , Z | 作为一维数组的数据值 |
颜色 | 表面贴片的颜色 |
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 ()
(Source code ()
1.2.0 新版功能: 此绘图功能是为v1.2.0版本添加的。
Axes3D.
contourf
(X, Y, Z, *args, zdir='z', offset=None, **kwargs)[源代码]¶创建三维轮廓图。
论证 | 描述 |
---|---|
X , Y , | 作为numpy.array的数据值 |
Z | |
zdir | 使用方向:x、y或z(默认) |
抵消 | 如有规定,在垂直于Zdir的平面上,在此位置绘制填充轮廓的投影。 |
位置参数和关键字参数传递给 contourf()
返回A contourf
在 1.1.0 版更改: 这个 zdir 和 抵消 加入了Kwargs。
1.1.0 新版功能: 第二个Contourf3d示例中演示的功能由于1.1.0版的错误修复而启用。
Axes3D.
quiver
(*args, length=1, arrow_length_ratio=0.3, pivot='tail', normalize=False, **kwargs)[源代码]¶绘制箭头的三维区域。
呼叫签名:
quiver(X, Y, Z, U, V, W, **kwargs)
争论:
- X , Y , Z :
- 箭头位置的X、Y和Z坐标(默认为箭头的尾部;请参见 枢轴 克瓦格
- U , V , W :
- 箭头向量的x、y和z分量
参数可以是数组或标量,只要它们可以一起广播。参数也可以是屏蔽数组。如果任何参数中的元素被屏蔽,则不会绘制相应的quiver元素。
关键字参数:
- 长度 : [1乘浮标]
- 每个震颤的长度,默认为1.0,单位与轴相同。
- arrow_length_ratio : [0.3乘浮标]
- 箭头相对于箭袋的比率,默认为0.3。
- 枢轴 : [“尾部”“中间”“尖端”]
- 位于网格点的箭头部分;箭头围绕该点旋转,因此命名为 枢轴 . 默认为“tail”
- 归一化 布尔
- 如果为真,则所有箭头的长度都相同。这将默认为“假”,其中箭头的长度将根据u、v、w的值而不同。
任何其他关键字参数都委托给 LineCollection