基于等高线生成三维曲面,自动产生多层
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from scipy import interpolate
from scipy.interpolate import griddata
from mpl_toolkits.mplot3d import Axes3D
from matplotlib.tri import Triangulation
from mpl_toolkits.mplot3d.art3d import Poly3DCollection
from matplotlib import cm
#绘制三维曲面
def drawThree(fig,OneX,OneY,OneZ):
triang = Triangulation(OneX,OneY)
triangles = triang.triangles #[ntri,3]数组
ax = fig.add_subplot(111,projection = '3d')
ax.plot_trisurf(triang,OneZ,cmap=cm.jet)
#将数据写入excel表格中
def generateDataToFile(result,dis,nameStr):
print(result.shape,min(result.iloc[:,0]),max(result.iloc[:,0]))
X = np.arange(min(result.iloc[:,0]),max(result.iloc[:,0]),dis)
Y = np.arange(min(result.iloc[:,1]),max(result.iloc[:,1