【发布时间】:2019-08-14 22:20:08
【问题描述】:
我想绘制一堆随时间计算的热图、轮廓或网格。剧情应该是这样的,
我试过这个:
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 表面是倾斜的。
非常感谢任何帮助!我正在为此苦苦挣扎。
相关的stackoverflow:
【问题讨论】:
-
我不建议使用等高线图。相反,
plot_surface应该可以工作,如 this question。
标签: python matplotlib data-visualization