如何更改 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}
输出:
我使用示例代码通过 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}
输出: