У меня проблема с моим контуром. Я запутал данные экспериментальной работы, затем я интерполировал и строил их с контурным графиком matplotlib. Теперь я хочу проверить мою интерполяцию.
Для этой проверки мне нужно знать значение plottet из определенной (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 () ...