2015-09-09 19 views
6

Ich habe eine Sammlung von Binned Daten, aus denen ich eine Reihe von Seaborn Pairplots generieren. Da alle Bins die gleichen Labels, aber keine Bin-Namen haben, muss ich die Pairplots mit dem Bin-Namen 'n' unten annotieren, damit ich sie später ihren Bins zuordnen kann.Wie kommentieren Sie Seaborn-Paarplots?

Ich habe in der Dokumentation festgestellt, dass Seaborn verwendet oder auf Matplotlib aufgebaut ist. Ich konnte nicht herausfinden, wie man die Legende auf der linken Seite annotieren oder einen Titel über oder unter den gepaarten Plots angeben könnte. Kann jemand Beispiele für Hinweise auf die Dokumentation zum Hinzufügen von beliebigem Text zu diesen drei Bereichen eines Plots bereitstellen?

+2

Versuchen 'p .fig.text' – mwaskom

+0

Sie sollten Ihren Kommentar in eine Antwort umwandeln, so dass andere Leute sie leichter finden können – Stedy

+1

Danke Stedy. Ich war mir nicht sicher, wie wir Lösungen anbieten sollten. Ich habe den Kommentar entfernt und die Antwort bearbeitet. – EBo

Antwort

10

Nach dem Einschalten mwaskom Vorschlag Verfolgung zu verwenden matplotlib.text() (danke), konnte ich folgendes erhalten, wie erwartet funktionieren:

p = sns.pairplot(data=g, hue="Label", palette="Set2", 
      diag_kind="kde", size=4, vars=labels) 
#bottom labels 
p.fig.text(0.33, -0.01, "Bin: %s"%(n), ha ='left', fontsize = 15) 
p.fig.text(0.33, -0.04, "Num Points: %d"%(len(g)), ha ='left', fontsize = 15) 

und andere nützliche Funktionen:

# title on top center of subplot 
p.fig.suptitle('this is the figure title', verticalalignment='top', fontsize=20) 

# title above plot 
p.fig.text(0.33, 1.02,'Above the plot', fontsize=20) 

# left and right of plot 
p.fig.text(0, 1,'Left the plot', fontsize=20, rotation=90) 
p.fig.text(1.02, 1,'Right the plot', fontsize=20, rotation=270) 

# an example of a multi-line footnote 
p.fig.text(0.1, -0.08, 
    'Some multiline\n' 
    'footnote...', 
     fontsize=10) 
Verwandte Themen