如何更改 seaborn pairplot 中仅 x 或 y 标签的字体大小?

How to change fontsize of only x or y labels in seaborn pairplot?

我使用示例代码通过 seaborn 制作了 pairplot:

import seaborn as sns
penguins = sns.load_dataset("penguins")
sns.pairplot(penguins, corner=True)

我只想更改 x 和 y 标签的字体大小(不是 xticks / yticks)。我知道 sns.set(font_scale=k),但它会影响所有文本(x-y 标签、x-y 刻度)。但是,我只想更改 x-y 标签的字体大小。

如果你有什么想法。请告诉我。

您可以像下面这样使用 seaborn.plotting_context

(如您在评论中的问题如果您在此之后像下面这样写,修改后的值将重置并恢复为默认值)

import seaborn as sns

penguins = sns.load_dataset("penguins")
with sns.plotting_context(rc={"axes.labelsize":20}):
    sns.pairplot(penguins, corner=True)

seaborn.plotting_context

Parameters :

rcdict, optional Parameter mappings to override the values in the preset seaborn context dictionaries. This only updates parameters that are considered part of the context definition.

使用 rc dict 您可以更改以下每个样式

{'axes.linewidth': 1.875,
 'grid.linewidth': 1.5,
 'lines.linewidth': 2.25,
 'lines.markersize': 9.0,
 'patch.linewidth': 1.5,
 'xtick.major.width': 1.875,
 'ytick.major.width': 1.875,
 'xtick.minor.width': 1.5,
 'ytick.minor.width': 1.5,
 'xtick.major.size': 9.0,
 'ytick.major.size': 9.0,
 'xtick.minor.size': 6.0,
 'ytick.minor.size': 6.0,
 'font.size': 18.0,
 'axes.labelsize': 18.0,
 'axes.titlesize': 18.0,
 'xtick.labelsize': 16.5,
 'ytick.labelsize': 16.5,
 'legend.fontsize': 16.5,
 'legend.title_fontsize': 18.0}

输出: