我想在matplotlib中制作3D图。我有6个带有x,y和z坐标的点。我绘制了它们,得到了:

但我的目标是在蓝线之间的表面填充颜色的图。
import numpy as np
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
plt.rcParams['svg.fonttype'] = 'none' # during export plots as .svg files, text is exported as text (default text is exported as curves)
data = np.loadtxt('D:\PyCharm\File1.txt', skiprows=1)
x = data[:, 0]
y = data[:, 1]
z = data[:, 2]
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
ax.plot(x, y, z)
axes = plt.gca()
axes.set_xlim(5712000, 5716000)
axes.set_ylim(5576000, 5579000)
axes.set_zlim(-1000, -600)
axes.set_xlabel('X')
axes.set_ylabel('Y')
axes.set_zlabel('Z')
plt.tight_layout()
plt.show()
Run Code Online (Sandbox Code Playgroud)
我尝试了三面图:
ax.plot_trisurf(x, y, z)
Run Code Online (Sandbox Code Playgroud)
但是形状不正确: …