从Contourplot获取价值-Python Matplotlib

时间:2019-05-29 11:36:11

标签: matplotlib

我的轮廓图有问题。我从实验工作中获取了数据,然后进行了插值,并使用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()...

0 个答案:

没有答案