在python中查找密度和线之间的交点坐标

时间:2018-04-09 20:11:55

标签: python matplotlib

一旦我计算了数据的pdf,我想提取蓝色内核和黑色线之间的两个交点的x坐标,如下所示(类型为y = a)。

import numpy as np; np.random.seed(10)
import seaborn as sns
import matplotlib.pyplot as plt
sns.set(color_codes=True)
mean, cov = [0, 2], [(1, .5), (.5, 1)]
x, y = np.random.multivariate_normal(mean, cov, size=50).T
sns.kdeplot(x)
plt.axhline(y=0.15, color='black', linestyle='-')
sns.plt.show()

理想情况下,我想要一个不会通过绘制图表的解决方案,因为我需要为不同的y值循环这个。

enter image description here

1 个答案:

答案 0 :(得分:2)

如果您需要和完全解决方案,您可能需要退出编程世界并获得封闭形式的解决方案。

如果您需要一个好的近似值,只需插值即可。您有绘图的x和y坐标。使用这些值括起两个解,并在相邻点之间进行插值。我希望在所示的交叉点处进行线性插值可以获得至少三位精度。