2017-07-03 180 views
3

我有以下代碼來創建一個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軸標籤字體大小沒問題,但在我的情節中圖例的字體大小很小。如何改變它?

回答

3

使用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_scaleplotting_contexthttp://seaborn.pydata.org/generated/seaborn.plotting_context.html

+0

感謝。完美的工作! – user3115933