对于我的生活,我无法弄清楚如何得到相同的结果作为本.
该链接生成彩色三维图而不使用轮廓.如果我使用相同的技术,但使用我自己的x,y,z数据集,我只得到一种颜色.
区别必须是我为绘图生成z数据的方式.
无论如何,使用这个:
from mpl_toolkits.mplot3d import Axes3D
from matplotlib.mlab import griddata
from matplotlib import cm
from matplotlib.ticker import LinearLocator, FormatStrFormatter
import matplotlib.pyplot as plt
import numpy as np
import sys
def xyz_ret(file):
f = open(file, 'r')
xyz = []
for i in f:
ret = i.replace('\n','')
xyz.append(map(float,(ret.split('\t'))))
xyz = np.array(xyz)
return xyz[:,0],xyz[:,1],xyz[:,2]
x,y,z = xyz_ret('300.txt')
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
xi = np.linspace(min(x), max(x))
yi = np.linspace(min(y), max(y))
X, Y = np.meshgrid(xi, yi)
Z = …Run Code Online (Sandbox Code Playgroud)