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)