Как увеличить размер шрифта легенды в моем сюжете Seaborn?

У меня есть следующие коды для создания участка полосы 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')

Я в порядке с размером шрифта меток оси x и оси y, но размер шрифта легенды в моем сюжете мал. Как это изменить?

1 ответов


используйте функцию matplotlib setp в соответствии с этим примером:

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

другой способ-изменить font_scale всего графика с plotting_context: http://seaborn.pydata.org/generated/seaborn.plotting_context.html