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

2024-09-29 06:28:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我不知道为什么我试了这么多次,但还是没能改变绘图中x轴或y轴的字体大小。你知道吗

enter image description here

此外,图例中还有一个小标题,显示性别代码(超小)。你知道吗

我试过了

sns.set(font_scale=4)

或者

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

但这毫无意义。是因为我用错了位置吗? 不管怎样,我失败得很惨。你知道吗

有人能帮我吗?谢谢!你知道吗


Tags: 代码绘图plt字体大小fontscale图例性别
2条回答

将下面的行添加到代码中,它会增加图例大小

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

希望有帮助

至于绘图的x轴和x轴上的字体大小,如果您在matplotlib轴上绘制seaborn图形(您应该这样做),您可以这样做(以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))

相关问题 更多 >