2016-04-12 3 views
3

Я просто не могу понять, как изменить xlabels в Seaborn Facetgrid. Он предлагает метод изменения x-меток с помощью set_xlabels(), но, к сожалению, не индивидуально для каждого подзаголовка.Python Seaborn Facetgrid изменить xlabels

У меня есть две подзаголовки, которые разделяют ось y, но имеют разные оси x, и я хочу пометить их разными текстами.

Может кто-нибудь дать мне подсказку. Заранее спасибо.

ответ

6

Вы можете получить доступ к отдельным осям FacetGrid, используя свойство axes, а затем использовать 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) (один ряд, два столбца).

+0

Большое вам спасибо за помощь. Работает отлично. Я думаю, мне нужно более внимательно рассмотреть matplotlib. –

Смежные вопросы