我不知道为什么我尝试了这么多次,但仍然无法更改绘图中x轴或y轴的字体大小。
此外,图例中还有一个小标题,显示性别代码(非常小)。
我尝试了
sns.set(font_scale=4)
或
plt.rcParams["axes.labelsize"] = 20
但这没有任何意义。那是因为我用错了位置吗? 无论如何,我惨败。
有人可以帮我吗?谢谢!
答案 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)
希望有帮助