我需要在Seaborn distplot上绘制与某些X值相对应的点,这样它们要么落在密度曲线上,要么落在密度曲线之下。以下是来自以下URL的distplot: From the Seaborn site - distplot examples
下面是一张带有代码的图像:
例如,在上面所示的图中,我需要通过编程来确定,在密度曲线上,对应于X值0的Y轴值是什么。从这个数字来看,它似乎在0.37左右。我怎样才能在我的计划中得到它?在
假设这是可以做到的,那么我如何在显示的图中显示它,也就是说,哪一行代码将显示它。我正在将一组R可视化转换为Python。下面R中的图显示了我要实现的目标:
看到曲线上显示的点了吗?有许多点值要绘制,但如果你帮我画一个,我可以尝试做其余的。我是Matplotlib和Seaborn包的初始用户。在
为了获得distplot的kde曲线上某个点的y坐标,可以使用曲线的底层数据。您可以使用line的^{} 方法从测线图中获取数据。
然后,您可以使用例如^{} 在感兴趣的点上插值数据。在
在评论中被问及如何获得这种解决方案:
从问题开始。我们有一个距离图,我们想在它的kde曲线上的某个点上画一个点。在
type()
找到答案)axes.get_lines()
;因为曲线应该是一条直线,这应该会有帮助。在get_data
。现在我们有了曲线的数据。太好了!在x
和y
的数据,我们如何找到给定x值的y值呢?由于数据是离散的,我们需要插值。四处寻找“interpolate”&;“python”最终让我们想到numpy.interp
。这为我们提供了绘制一个点所需的坐标。在就这样。在
相关问题 更多 >
编程相关推荐