我试图找出 matplotlib 和 seaborn 绘图函数是如何关联的。特别是,我想知道哪些 pyplot 参数可以传递给关键字 dictsmarginal_kws
和annot_kws
function seaborn.jointplot()
。
假设我们有data
带有列的 DataFramec0
和c1
. 我猜它joint_kws
接受来自 的参数pyplot.hexbin()
,所以当我尝试使用来自那里的参数调整外观时,它工作正常:
import seaborn as sns
sns.jointplot('c0', 'c1', data=data, kind='hex',
joint_kws={'gridsize':100, 'bins':'log', 'xscale':'log', 'yscale':'log'})
然后我尝试使用以下参数在直方图轴上设置对数log=True
比例pyplot.hist()
:
sns.jointplot('c0', 'c1', data=data, kind='hex',
joint_kws={'gridsize':100, 'bins':'log', 'xscale':'log', 'yscale':'log'},
marginal_kws={'log':True})
这导致
TypeError: distplot() got an unexpected keyword argument 'log'
如何正确放置?
PS这个问题不是关于在seaborn中设置对数比例(JointGrid
我知道),而是关于将matplotlib参数作为一个整体传递给seaborn函数。