在哪里可以在seaborn的jointplot函数或Python的matplotlib中找到有关此参数'joint_kws'的详细定义?

时间:2018-09-13 13:21:52

标签: python matplotlib jupyter-notebook seaborn

以下是此功能的说明:

def jointplot(x, y, data=None, kind="scatter", stat_func=stats.pearsonr,
          color=None, size=6, ratio=5, space=.2,
          dropna=True, xlim=None, ylim=None,
          joint_kws=None, marginal_kws=None, annot_kws=None, **kwargs)

以及以下是最后几个可选参数的说明:

{joint, marginal, annot}_kws : dicts, optional
    Additional keyword arguments for the plot components.
kwargs : key, value pairings
    Additional keyword arguments are passed to the function used to
    draw the plot on the joint Axes, superseding items in the
    ``joint_kws`` dictionary.

文档中提到我可以传入“ joint_kws”或“ marginal_kws”之类的字典来控制绘图,但是您在哪里可以找到这些字典的定义和用法?我没有在官方文档中看到它。 谁能帮我?谢谢!

1 个答案:

答案 0 :(得分:1)

正如文档所述,这些字典被传递到用于在关节轴或边际轴上进行绘图的绘图功能。因此,要传递的实际密钥取决于您所做的绘图类型。

例如,如果您正在执行jointplot(..., kind="kde", ...),则seaborn将使用sns.kdeplot()进行关节轴上的绘图,因此可以在{{ 1}}。看the definition of sns.kdeplot(),我看到我可以传递一个参数joint_kws=(“如果为True,则在KDE曲线下方的区域进行阴影处理(或在数据为双变量时绘制填充轮廓)”),因此,我可以在shade=字典中传递该参数:

joint_kws

如果我要运行iris = sns.load_dataset("iris") g = sns.jointplot("sepal_width", "petal_length", data=iris,kind="kde", space=0, color="g", joint_kws=dict(shade=False)) ,那么seaborn将使用sns.jointplot(..., kind='scatter',...)绘制实际图。我可以看一下at the definition for pyplot.scatter(),看看可以在字典中使用哪些键:

plt.scatter()