三角形曲面图matplotlib

时间:2019-08-31 15:15:16

标签: matplotlib

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


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

# Make data.
X = np.arange(-5, 5, 0.25)
Y = np.arange(-5, 5, 0.25)
X, Y = np.meshgrid(X, Y)
R = np.sqrt(X**2 + Y**2)
Z = np.sin(R)

ax.plot_trisurf(X, Y, Z, cmap='viridis', edgecolor='none')

plt.show()

我试图以三角形数据的形式绘制此数据,但出现此错误:

ValueError: x and y must be equal-length 1-D arrays

有人可以帮我吗?

1 个答案:

答案 0 :(得分:1)

在三角形曲面图中,X,Y,Z必须是一维数组,而不是线框图和曲面图的二维数组。 不要使用np.meshgrid()。