2017-07-03 2 views
3

J'ai les codes suivants pour créer un tracé de bande Seaborn. J'ai du mal à trouver comment augmenter la taille de la légende apparaissant dans l'intrigue.Comment augmenter la taille de la police de la légende dans mon intrigue Seaborn?

g=sns.stripplot(x="Market", y="Rate", hue="Group",data=myBenchmarkData, jitter=True, size=12, alpha=0.5) 
g.axes.set_title("4* Rate Market and by Hotel Groups for Year 2016",fontsize=25) 
g.set_xlabel("Market",fontsize=20) 
g.set_ylabel("Rate (in EUR)",fontsize=20) 
g.tick_params(labelsize=15) 
plt.savefig ('benchmark1.png') 

Je suis OK avec mon axe x et y des étiquettes des axes taille de la police, mais la taille de la police de la légende dans mon intrigue est petite. Comment le changer?

Répondre

3

Utiliser la fonction matplotlib setp selon cet exemple:

import seaborn as sns 
import matplotlib.pylab as plt 
sns.set_style("whitegrid") 
tips = sns.load_dataset("tips") 

ax = sns.stripplot(x="sex", y="total_bill", hue="day", data=tips, jitter=True) 
plt.setp(ax.get_legend().get_texts(), fontsize='22') # for legend text 
plt.setp(ax.get_legend().get_title(), fontsize='32') # for legend title 

plt.show() 

enter image description here

Une autre façon est de changer font_scale de tout graphe avec plotting_context: http://seaborn.pydata.org/generated/seaborn.plotting_context.html

+0

Merci. Est-ce que le travail est parfait! – user3115933