Matplotlib - 三维绘图

首页 / Matplotlib / Three-dimensional Plotting

尽管最初设计Matplotlib时仅考虑了二维绘图,但在更高版本的Matplotlib的二维显示之上仍构建了一些三维绘图实用程序,以提供一组用于三维数据可视化的工具。通过导入Matplotlib软件包随附的 mplot3d工具包启用三维图。

可以通过将关键字projection ='3d'传递给任何普通轴创建例程来创建三维轴。

from mpl_toolkits import mplot3d
import numpy as np
import matplotlib.pyplot as plt
fig=plt.figure()
ax=plt.axes(projection='3d')
z=np.linspace(0, 1, 100)
x=z * np.sin(20 * z)
y=z * np.cos(20 * z)
ax.plot3D(x, y, z, 'gray')
ax.set_title('3D line plot')
plt.show()

现在,无涯教程可以绘制各种三维图类型。最基本的三维图是根据(x,y,z)三元组创建的 3D线图。这可以使用ax.plot3D函数创建。

Three-dimensional Plotting

3D散点图是使用 ax.scatter3D 函数生成的。

from mpl_toolkits import mplot3d
import numpy as np
import matplotlib.pyplot as plt
fig=plt.figure()
ax=plt.axes(projection='3d')
z=np.linspace(0, 1, 100)
x=z * np.sin(20 * z)
y=z * np.cos(20 * z)
c=x + y
ax.scatter(x, y, z, c=c)
ax.set_title('3d Scatter plot')
plt.show()
3D Scatter Plot

这一章《Matplotlib - 三维绘图》你学到了什么?在下面做个笔记吧!做站不易,你的分享是对我们最大的支持,感谢!😊

相关文章

MySQL实战45讲 -〔林晓斌 - 49讲〕

Web安全攻防实战 -〔王昊天 - 106讲〕

Spark核心原理与实战 -〔王磊 - 60讲〕

深入C语言和程序运行原理 -〔于航 - 48讲〕

在 O(N) 中找到列表中元素总和一半的最小步骤数,其中每个步骤将...

3级链式python导入失败

在不迭代的情况下检测 Pandas DataFrame 列中的连续每月重复

为什么 `any` 和 `all` 似乎没有在这里使用短路判断?

在单个项目上“迭代”的pythonic方式是什么?

我想替换字母/单词,但我在代码的一个方面面临挑战

视频推荐〔Matplotlib - 4.4 次坐标轴〕

更多视频 »
好记忆不如烂笔头。留下你的足迹吧 :)