2016-09-21 5 views
4

Ich möchte die Beschriftung für die Legende und die Elemente in der Legende für dieses Diagramm ändern. Im Moment ist das Label für die Legende "Heart" und die Items sind 0 und 1. Ich möchte in der Lage sein, all diese Dinge in etwas anderes zu verwandeln, bin mir aber nicht sicher wie. Hier ist was ich bisher habe.Ändern der Pointplot-Legende in Seaborn

sns.set_context("talk",font_scale=3) 
ax =sns.pointplot(x="Heart", y="FirstPersonPronouns", hue="Speech", data=df) 
ax.set(xlabel='Condition', ylabel='First Person Pronouns') 
ax.set(xticklabels=["Control", "Heart"]) 

Jede Hilfe wäre willkommen! Außerdem nehme ich an, dass dies ein Parameter ist, von dem ich nichts weiß. Gibt es eine umfassende Liste? Ich kann keinen in der Dokumentation finden.

+1

Das Beste, was zu tun wäre, die gewünschten Etiketten im Datenrahmen selbst zu verwenden. – mwaskom

Antwort

2

Eine Alternative der Spaltennamen des Datenrahmens zu ändern, ist eine neue Legende mit den gleichen Legende Griffen zu erstellen (das ist, was die farbigen Markierungen bestimmt), aber mit neuen Textetikett:

import seaborn as sns 

tips = sns.load_dataset('tips') 
ax = sns.pointplot(x='sex', y='total_bill', hue='time', data=tips) 
leg_handles = ax.get_legend_handles_labels()[0] 
ax.legend(leg_handles, ['Blue', 'Orange'], title='New legend') 

enter image description here

Verwandte Themen