2016-04-12 3 views
3

Ich kann einfach nicht herausfinden, wie man die xlabels in einem Seaborn Facetgrid ändern. Es bietet eine Methode zum Ändern der x-Labels mit set_xlabels(), aber leider nicht individuell für jedes Subplot.Python Seaborn Facetgrid ändern xlabels

Ich habe zwei Unterplots, die die y-Achse teilen, aber eine andere x-Achse haben und ich möchte sie mit verschiedenen Texten beschriften.

Kann mir jemand einen Hinweis geben. Vielen Dank im Voraus.

Antwort

6

Sie können auf die einzelnen Achsen der FacetGrid mit der axes-Eigenschaft zugreifen und dann set_xlabel() auf jedem von ihnen verwenden. Zum Beispiel:

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

Hinweis in diesem Beispiel hat eine Form g.axes(1,2) (eine Zeile, zwei Spalten).

+0

Vielen Dank für Ihre Hilfe. Funktioniert perfekt. Ich denke, ich muss Matplotlib genauer unter die Lupe nehmen. –