如何更改Seaborn中轴的字体大小?

时间:2019-11-22 15:05:17

标签: python data-visualization seaborn

我不知道为什么我尝试了这么多次,但仍然无法更改绘图中x轴或y轴的字体大小。

enter image description here

此外,图例中还有一个小标题,显示性别代码(非常小)。

我尝试了

sns.set(font_scale=4)

plt.rcParams["axes.labelsize"] = 20

但这没有任何意义。那是因为我用错了位置吗? 无论如何,我惨败。

有人可以帮我吗?谢谢!

2 个答案:

答案 0 :(得分:1)

关于绘图的x和轴上的字体大小,如果要在matplotlib轴上绘制海洋图(应该这样做),则可以(使用axes是轴的名称):

for tick in axes.xaxis.get_major_ticks():
    tick.label.set_fontsize(10)

for tick in axes.yaxis.get_major_ticks():
    tick.label.set_fontsize(10)

对于图例的字体,您可以尝试:

axes.legend(prop=dict(size=10))

请告知这是否不能解决您的问题!


编辑

使用您提供的代码,我想您可以做到:

fig, axes = plt.subplots(figsize=(12, 9))

sns.boxplot(x="Benefits", y="Years In Job", hue="Gender Code", data = wk[(wk.Status=="A")], palette="Set3", ax=axes)

plt.title("Boxplot for Years In Job of Active Employees Under Different Benefit Types ", size=20, loc='right')

plt.xlabel("Benefit Type")

for tick in axes.xaxis.get_major_ticks():
    tick.label.set_fontsize(10)

for tick in axes.yaxis.get_major_ticks():
    tick.label.set_fontsize(10)

axes.legend(prop=dict(size=10))

答案 1 :(得分:0)

将以下行添加到您的代码中,这将增加图例的大小

ax.legend(loc='upper left', fontsize=30)

希望有帮助