python – Seaborn – FacetGrid轴在行/ y轴上跨列共享x轴

来自seaborn的FacetGrid创建了一个子网格网格,允许您探索数据集中的条件关系.

函数接受的两个关键字参数是sharex和sharey,根据文档:

share{x,y} : bool, optional

If true, the facets will share y axes across columns and/or x axes across rows.

但我没有看到任何其他方法来控制facets / subplots共享轴的方式.所以这里……

题:

有没有办法跨行和/或y轴跨行共享x轴?

我正在尝试获得不同条件(列和色调)的不同数量(行数)的密度图.因此,我希望我的子图可以跨行共享x轴和y轴,但不会跨列链接.

解决方法:

它没有正确记录,但这些参数直接传递给plt.subplots,它允许您将这些参数的值设置为“row”或“col”,以便轴只在行或列*享,而不是在整个行*享网格.

我不确定我到底想要你的情节看起来如何,但我认为你可以这样做:

tips = sns.load_dataset("tips")
g = sns.FacetGrid(tips, col="smoker", row="time", sharey="col")
g.map(plt.hist, "total_bill")

也就是说,一般情况下,我会尝试在网格上共享轴(即,构建图以跨行而不是跨列共享y轴)以简化视觉比较.

上一篇:python – 使用Seaborn,如何从点图中获取所有元素以显示在violoinplot的元素之上?


下一篇:ubuntu之路——day3(本来打算做pytorch的练习 但是想到前段时间的数据预处理的可视化分析 就先总结一下)