使用阵列绘制 3D 表面


Z=np.array([[10.,12.,12.,5.],
        [10.,0.,0.,5.],
        [10.,0.,0.,5.],
        [10.,20.,20.,20.]])
X = np.arange(0, 4, 1)
Y = np.arange(0, 4, 1)

我有一个 2D 4x4 阵列。我想制作一个 x 轴和 y 轴的 3D 图,具有从 0 到 4 的离散整数值。有人可以帮我吗?

首先需要制作X,Y向量的2D数组:

import numpy as np
X2D,Y2D = np.meshgrid(X,Y)

然后,您可以使用曲面图(或线框):

from matplotlib import pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
fig = plt.figure()
ax = Axes3D(fig)
ax.plot_surface(X2D,Y2D, Z)

如果您只有 4 个点,则轴只能是 0 到 3(您需要 5 才能从 0 到 4)

相关内容

  • 没有找到相关文章

最新更新