2016-04-12 25 views
3

Sadece bir Seaborn Facetgrid'teki xlabels'i nasıl değiştireceğimi anlayamıyorum. X etiketlerini set_xlabels() ile değiştirmek için bir yöntem sunar ancak maalesef her alt-çizim için ayrı ayrı değildir.Python Seaborn Facetgrid xlabels'i değiştir

Y eksenini paylaşan ancak farklı bir x eksenine sahip iki alt bölüm var ve bunları farklı metinlerle etiketlemek istiyorum.

Herkes bana bir ipucu verebilir mi? Şimdiden teşekkür ederim.

cevap

6

FacetGrid'un bağımsız eksenlerine axes özelliğini kullanarak erişebilir ve ardından her birinde set_xlabel() kullanabilirsiniz. Örnek: Bu örnekte,

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

Not, g.axes(1,2) bir şekli (bir satır, iki sütun) sahiptir.

+0

Yardımlarınız için çok teşekkür ederim. Mükemmel çalışıyor. Matplotlib'e daha yakından bakmalıyım. –