我刚刚开始深入研究新的seaborn.objects
接口,我非常喜欢它。虽然seaborn.pairplot
对我来说很好,但我偶然发现要用seaborn.objects.Plot.pair
制作一个漂亮的下三角图。
正方形布局很容易出现,尽管我不知道是否可以将对角线图更改为KDE或直方图:
import matplotlib as mpl
import seaborn.objects as so
f = mpl.figure.Figure(figsize=(10, 10),
tight_layout=True)
(
so
.Plot(df)
.pair(x=['col1', 'col2', 'col3', 'col4', 'col5'],
y=['col1', 'col2', 'col3', 'col4', 'col5'],
cross=True)
.add(
so
.Dot())
.on(f)
.plot()
)
我想它可以用一个复杂的循环或一个详细的子图解决方案来解决,但有没有一种方法可以用一种简单快捷的方式来做到这一点,而不是好的旧seaborn.pairplot
?
当前(自版本0.12.0起(Plot.pair
中不支持PairGrid
中的上/下/对角线概念。