我有一个这样的ecdf图:
penguins = sns.load_dataset("penguins")
fig, ax = plt.subplots(figsize = (10,8))
sns.ecdfplot(data=penguins, x="bill_length_mm", hue="species")
ax.axhline(.25, linestyle = '--', color ='#cfcfcf', lw = 2, alpha = 0.75)
如何求这条相交轴线上的x值?
我有一个这样的ecdf图:
penguins = sns.load_dataset("penguins")
fig, ax = plt.subplots(figsize = (10,8))
sns.ecdfplot(data=penguins, x="bill_length_mm", hue="species")
ax.axhline(.25, linestyle = '--', color ='#cfcfcf', lw = 2, alpha = 0.75)
如何求这条相交轴线上的x值?
2条答案
按热度按时间2ic8powd1#
您可以循环遍历生成的曲线(
ax.get_lines()
),提取它们的坐标并搜索第一个大于所需y值的y值的索引。下面是一些示例代码(注意,
sns.ecdfplot()
应获取ax
作为参数):PS:您可以选择将这些x值添加到图例中:
35g0bw712#
在这种情况下,最好使用Pandas提供的计算工具,而不是试图从视觉表征中得出定量值。
如果要获得与每个物种的0.25分位数对应的值,应执行以下操作:
其返回