Seaborn中轴标签的字体大小

16

在seaborn中,如何仅更改x和y轴标签的字体大小?除了使用“set context”方法外,是否有一种特定的方法来仅更改轴标签?以下是我的代码:

在 seaborn 中,您可以如何仅更改 x 和 y 轴标签的字体大小?是否有一种特定方式可以仅更改轴标签,而不使用 "set context" 方法?这是我的代码:


def corrfunc(x, y, **kws):

    r = stats.pearsonr(x, y)[0] ** 2
    ax = plt.gca()
    ax.annotate("r$^2$ = {:.2f}".format(r),
                xy=(.1, .9), xycoords=ax.transAxes, fontsize=16)
    if r > 0.6:
        col = 'g'
    elif r < 0.6:
        col = 'r'
    sns.regplot(x, y, color=col)
    return r

IC_Plot = sns.PairGrid(df_IC, palette=["red"])
IC_Plot.map_offdiag(corrfunc)

IC_Plot.savefig("Save_Pair.png")

使用plt.xlabel('文本', fontsize=大小)或者ax.set_xlabel('文本', fontdict={'fontsize' : 大小}) - bnaecker
谢谢,这个有效,但出于某些原因它没有改变最后一对图的字体,在x和y方向上都是如此。 - Suresh Raja
有多个子图?您需要为每个要应用的轴调用上述方法,并记住Matplotlib子图编号从1开始计数(与Python中的所有其他内容不同...)。 - bnaecker
这对我有用:https://dev59.com/cl8e5IYBdhLWcg3w0dJJ#27714134 - Yibo Yang
1个回答

30

改变图表中所有x轴和y轴标签的字体大小最简单的方法是在脚本开头使用rcParams属性"axes.labelsize",例如:

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

您还可以设置每个标签的字体大小。

for ax in plt.gcf().axes:
    l = ax.get_xlabel()
    ax.set_xlabel(l, fontsize=15)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接