gpt4 book ai didi

python - Matplotlib 分离 3D 数据的 2D 轮廓投影图

转载 作者:行者123 更新时间:2023-11-28 22:36:12 25 4
gpt4 key购买 nike

我正在尝试创建 3D 数据投影的 2D 图。很简单,基于 this example有没有办法将显示的三个轮廓投影(在 X、Y 和 Z 方向)生成为单独的二维图?我可以使用 pyplot 'contour' 命令轻松创建 Z 方向的轮廓投影,但只有 '3d' projection 'contour' 命令似乎能够采用 'zdir' 参数,并且它无法创建 2D地 block 。

最佳答案

3D 等高线中的 zdir 参数基本上表示将使用哪个轴来确定 3D 图中的等高线水平。在二维图中,这通常由参数的顺序指定,因此我们通常将其视为“Z”,即确定等高线水平的值,作为第三个参数输入。在下面的示例中,请特别注意每个 contourf 调用中的前三个参数:

from mpl_toolkits.mplot3d import axes3d
import matplotlib.pyplot as plt
from matplotlib import cm

X, Y, Z = axes3d.get_test_data(0.05)

plt.subplot(131)
cset = plt.contourf(X, Y, Z, cmap=cm.coolwarm)
plt.subplot(132)
cset = plt.contourf(Y, Z, X, cmap=cm.coolwarm)
plt.subplot(133)
cset = plt.contourf(X, Z, Y, cmap=cm.coolwarm)

plt.show()

enter image description here

与 3D 图中的投影相比:

enter image description here

请注意,这里我提到了“第三个参数”,但实际上有很多方法可以解释 contourf 的参数,所以请参阅文档了解更多详细信息,尽管这种方法通常只适用于调用其中 X、Y 和 Z 是明确的。

关于python - Matplotlib 分离 3D 数据的 2D 轮廓投影图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37668874/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com