2017-04-13 37 views
1

我正在使用seaborn進行繪圖,我正在使用seaborn.PairGrid函數。這是創建6 x 6網格,其中對角線圖是直方圖,關閉對角線圖是散點圖。現在我想要爲每一個地塊有不同的y範圍,並且每個地塊有不同的x範圍。我搜索堆棧交換很多,但無法找到實現此目的的方法。 Matplot版本是2.0.0seaborn版本是0.7.1爲seaborn設置不同的軸範圍PairGrid

感謝

回答

3

您可以使用在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() 
+0

Thanks !.它完全按照你的說法工作。 – user9026