我想在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
显示我选择的键值对吗?谢谢您。
情节
最佳答案
您可以创建自己的函数,它接受两个输入参数(调用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)
如果
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)