我不知道为什么我尝试了很多次,仍然无法更改图中 x 轴或 y 轴的字体大小。
此外,图例中有一个小标题显示性别代码(非常小)。
我试过了
sns.set(font_scale=4)
或者
plt.rcParams["axes.labelsize"] = 20
但这没有任何意义。是因为我用错了位置吗?
最佳答案
至于绘图的 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))
关于python - 如何更改 Seaborn 中轴的字体大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58996909/