我的轮廓图有问题。我从实验工作中获取了数据,然后进行了插值,并使用matplotlib outlineplot对其进行了绘制。现在我想验证我的插值。
对于此验证,我需要从我的轮廓图中的特定(x,y)点知道该图的值。由于我想检查在(x,y)处的插值与在(x,y)处的混乱数据有多接近。
最后,我想在x上绘制差异。
希望您能理解我的问题并能帮助我!
非常感谢!
import pandas as pd
import numpy as np
from matplotlib.pyplot import griddata
from matplotlib.pyplot import plot
df = pd.read_excel("my_work.xlsx")
x = df.loc["x_messured" ]
y = df.loc["y_messured" ]
z = df.loc["z_messured" ]
x_interp = np.linspace(0, max(x), 200)
y_interp = np.linspace(0, max(y), 200)
z2d = griddata((x, y), z, (x_interp[None,:], y_interp[:,None]))
matplotlib.pyplot.figure()
cs = plt.contour(x_interp, y_interp, z2d)
csf = plt.contourf(x_interp, y_interp, z2d, cmap="viridis")
diff = []
for q in range(len(x)):
diff.append( abs( z[q] - get_from_z2d(x[q], y[q]) ) )
plot(x, diff)
我需要函数get_from_z2d()...