2016-04-12 8 views
3

Seaborn Facetgridのxlabelsを変更する方法がわかりません。 set_xlabels()でxラベルを変更する方法を提供しますが、残念ながら各サブプロットごとに個別に変更することはありません。Python Seaborn Facetgrid change xlabels

私はy軸を共有する2つのサブプロットを持っていますが、異なるx軸を持っていますので、それらを異なるテキストでラベルしたいと思います。

誰でも私にヒントを与えることができます。前もって感謝します。

答えて

6

プロパティを使用してFacetGridの各軸にアクセスし、それぞれにset_xlabel()を使用できます。例えば:

import seaborn as sns 
import matplotlib.pyplot as plt 

sns.set(style="ticks", color_codes=True) 

tips = sns.load_dataset("tips") 

g = sns.FacetGrid(tips, col="time", hue="smoker") 
g = g.map(plt.scatter, "total_bill", "tip", edgecolor="w") 

g.axes[0,0].set_xlabel('axes label 1') 
g.axes[0,1].set_xlabel('axes label 2') 

plt.show() 

enter image description here

注この例では、g.axes(1,2)(1行2列)の形状を有しています。

+0

ありがとうございました。完璧に動作します。私はmatplotlibを詳しく見なければならないと思う。 –