Получите ценность от Contourplot - Python Matplotlib - PullRequest
0 голосов
/ 29 мая 2019

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...