0.90000000 0.90000000 -2133.80472139
0.90000000 0.95000000 -2133.84134433
...
1.87500000 1.82500000 -2133.96171262
1.87500000 1.87500000 -2133.95550450
Run Code Online (Sandbox Code Playgroud)
使用以下代码,我部分成功了。但是,我无法在 xy、xz 和 yz 平面上绘制轮廓。我不得不使用 plot_trisurf 因为 plot_surface 选项不适用于此数据(我真的不知道为什么)。创建 np.meshgrid 没有帮助(在将列表转换为 np.array 之后)。
import numpy as np
import sys
from mpl_toolkits.mplot3d import axes3d
import matplotlib.pyplot as plt
from matplotlib import cm
filename = sys.argv[1]
with open(filename+'.dat', 'r') as f:
x = []
y = []
z = []
for line in f:
data = line.split()
x.append((float(data[0])))
y.append((float(data[1])))
z.append((float(data[2])))
zz = [627.503*(i+2134.070983645239) for …Run Code Online (Sandbox Code Playgroud)