Seaborn PairGrid 设置不同的坐标轴范围

9
我正在使用seaborn绘图,并使用seaborn.PairGrid函数。这将创建一个6 x 6的网格,其中对角线上的图是直方图,而非对角线上的图是散点图。现在我想为每一行的图设置不同的y范围,为每一列的图设置不同的x范围。我在Stack Exchange上搜索了很多,但无法找到实现这一目标的方法。Matplot版本为2.0.0seaborn版本为0.7.1。谢谢。
1个回答

10

你可以在 seaborn 的 PairGridFacetGrid 的轴上使用 Axes.set_xlim()Axes.set_ylim() 方法。从 PairGrid 获得的轴可通过 .axes 属性获取。

import matplotlib.pyplot as plt
import seaborn as sns
iris = sns.load_dataset("iris")
g = sns.PairGrid(iris)
g = g.map_diag(plt.hist, edgecolor="k")
g = g.map_offdiag(plt.scatter, s=10)

g.axes[2,0].set_ylim(-10,10)
g.axes[0,1].set_xlim(-40,10)

plt.show()

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接