【发布时间】:2021-01-19 10:54:20
【问题描述】:
我正在处理以下结构的 csv 数据集:
https://i.stack.imgur.com/nLqiq.png
理想情况下,我想找到一个插值函数 c = c(a, b) 然后反转它,也就是说,我可以指定一个值 c,它会返回一个数字或数字数组,这样插值功能形式成立。与
df = pd.read_csv('data.txt', sep=",", header=None)
plt.tricontourf(df.a.values, df.b.values, df.c.values, 50)
plt.plot(df.a.values, df.b.values, 'k+', markersize = 3, alpha=0.3, color='white')
我似乎非常接近某种插值(尽管我不明白这种插值是如何计算的):
但是,从这里我不知道如何获得插值函数(我也尝试过使用 interpol2D,但在这里也没有运气)特别是如何从那里反转它。最好的方法是什么?我使用的数据集可以找到here
【问题讨论】:
-
也许你可以调用
plt.tricontour(df.a.values, df.b.values, df.c.values, levels=[specific_c])来绘制与特定 c 值(或 c 值列表)相对应的曲线。或者,您还可以提取这些曲线:extracting values from contour lines. -
请不要将数据/代码/错误消息作为图片发布。在 SO 上直接在此处发布文本。
标签: python matplotlib interpolation