以下是此功能的说明:
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”之类的字典来控制绘图,但是您在哪里可以找到这些字典的定义和用法?我没有在官方文档中看到它。 谁能帮我?谢谢!
答案 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()