为seaborn PairGrid设置不同的轴范围

时间:2017-04-13 04:09:38

标签: matplotlib seaborn

我正在使用seaborn进行绘图,而我正在使用seaborn.PairGrid函数。这是创建6 x 6网格,其中对角线图是直方图,而非对角线图是散点图。现在,我希望每个绘图行具有不同的y范围,并且每个绘图的列具有不同的x范围。我搜索了堆栈交换很多但是找不到实现这个目标的方法。 Matplot版本为2.0.0seaborn版本为0.7.1

由于

1 个答案:

答案 0 :(得分:4)

您可以在seaborn Axes.set_xlim()Axes.set_ylim()的轴上使用PairGridFacetGrid方法。这些轴可从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()
相关问题