我想在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显示我选择的键值对吗?
谢谢您。
情节python - 如何手动输入seaborn jointplot stat_func的键值?-LMLPHP

最佳答案

您可以创建自己的函数,它接受两个输入参数(调用sns.jointplot()时的x和y)并返回一个值或两个值的元组如果您只想显示任意文本,最好使用@mwaskom对您的问题的注释中指出的ax.text()。但如果你是根据自己的函数来计算,你可以:

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)

python - 如何手动输入seaborn jointplot stat_func的键值?-LMLPHP
如果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)

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

07-26 00:07