gpt4 book ai didi

python - 如何手动输入键值到 seaborn jointplot stat_func?

转载 作者:行者123 更新时间:2023-11-28 18:27:33 25 4
gpt4 key购买 nike

我想在 seaborn jointplot 上显示一些参数。

假设 apples=5 就像 pearson=.3

我对默认选项不感兴趣。所以我用以下代码行生成了图表:

sns.jointplot(sp.time, mn, color="#4CB391", stat_func=None)

文档指出:

stat_func : callable or None, optional
Function used to calculate a statistic about the relationship and annotate the plot.
Should map x and y either to a single value or to a (value, p) tuple.
Set to None if you don’t want to annotate the plot.

有人可以帮助正确填写 stat_func 并显示我选择的键值对吗?

谢谢。

情节是enter image description here

最佳答案

您可以创建自己的函数,它接受两个输入参数(调用 sns.jointplot() 时的 x 和 y)并返回一个值或两个值的元组。如果您只想显示任意文本,最好使用 ax.text() ,如@mwaskom 对您的问题的评论中所示。但是,如果您从自己的函数计算某些东西,您可以这样做:

import seaborn as sns
tips = sns.load_dataset('tips')

def apples(x, y):
# Actual calculations go here
return 5

sns.jointplot('tip', 'total_bill', data=tips, stat_func=apples)

enter image description here

如果 apples() 在元组中返回两个值(例如 return (5, 0.3)),第二个值将表示 p并且生成的文本注释将是 apples = 5; p = 0.3

只要返回格式是单个值或 (value, p) 元组,您就可以像这样计算任何统计数据。例如,如果你想使用 scipy.stats.kendalltau,你会这样做

from scipy import stats
sns.jointplot('tip', 'total_bill', data=tips, stat_func=stats.kendalltau)

enter image description here

关于python - 如何手动输入键值到 seaborn jointplot stat_func?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40264473/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com