gpt4 book ai didi

python - Seaborn rc 中的 font_scale 与 font.size

转载 作者:行者123 更新时间:2023-12-01 06:35:10 24 4
gpt4 key购买 nike

我刚刚开始使用Seaborn,在熟悉它的过程中遇到了一些障碍。具体来说,用这个方法:

sns.set_context('paper',rc={"font.size":1000,'axes.labelsize':5})

“font.size”的含义是什么?我曾多次尝试将该参数从 0 调整到 1000 等巨大数字。不幸的是,我在实验中没有看到任何效果。

最佳答案

seaborn.set_contextrc 参数被传递到 plotting_context其中contains

def plotting_context(context=None, font_scale=1, rc=None):
# ...
# Now independently scale the fonts
font_keys = ["axes.labelsize", "axes.titlesize", "legend.fontsize",
"xtick.labelsize", "ytick.labelsize", "font.size"]
font_dict = {k: context_dict[k] * font_scale for k in font_keys}
context_dict.update(font_dict)
# ...

这段代码设置了axeslegendxtickytick的文本大小值。由于这些大小是显式设置的,因此它们将忽略 font.size 参数,该参数仅设置默认值 - 并且仅在未显式设置值时使用,如 here 所示。

 ## note that font.size controls default text sizes.  To configure
## special text sizes tick labels, axes, labels, title, etc, see the rc
## settings for axes and ticks [...]

因此,为了查看 'font.size':x 的效果,您需要创建一些文本,这些文本不包含在 plotting_context< 明确设置其大小的文本中,例如一个matplotlib.axes.Axes.Text实例。

关于python - Seaborn rc 中的 font_scale 与 font.size,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59702433/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com