gpt4 book ai didi

python - 如何绘制水平堆叠的热图或堆叠的网格?

转载 作者:太空宇宙 更新时间:2023-11-04 04:05:08 24 4
gpt4 key购买 nike

我想绘制随时间计算的一​​堆热图、等高线图或网格。剧情应该是这样的,

stack of grid

我试过这个:

from mpl_toolkits.mplot3d import Axes3D
import numpy as np
import matplotlib.pyplot as plt

fig = plt.figure()
ax = fig.gca(projection='3d')

x = np.linspace(0, 1, 100)

X, Z = np.meshgrid(x, x)
Y = np.sin(X)*np.sin(Z)


levels = np.linspace(-1, 1, 40)

ax.contourf(X, Y, Z, zdir='y')
ax.contourf(X, Y+3, Z, zdir='y')
ax.contourf(X, Y+7, Z, zdir='y')



ax.legend()

ax.view_init(15,155)
plt.show()

一方面,我的情节看起来很丑陋。它看起来也不像我想要的。我不能在那里制作网格,而且 2d 表面是倾斜的。

非常感谢任何帮助!我正在为此苦苦挣扎。

my result

相关计算器:

[1] Python plot - stacked image slices

[2] Stack of 2D plot

最佳答案

如何制作一系列 3d 表面图,将您希望在等高线中呈现的数据绘制为面色?

from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
from matplotlib import cm
from matplotlib.ticker import LinearLocator
import numpy as np


fig = plt.figure()
ax = fig.gca(projection='3d')

X = np.arange(-5, 5, 0.25)
Z = np.arange(-5, 5, 0.25)
X, Z = np.meshgrid(X, Z)
C = np.random.random(size=40*40*3).reshape((40, 40, 3))
ax.plot_surface(X, np.ones(shape=X.shape)-1, Z, facecolors=C, linewidth=0)
ax.plot_surface(X, np.ones(shape=X.shape), Z, facecolors=C, linewidth=0)
ax.plot_surface(X, np.ones(shape=X.shape)+1, Z, facecolors=C, linewidth=0)

enter image description here

关于python - 如何绘制水平堆叠的热图或堆叠的网格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57502763/

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