font_scale против font.size в морском руси - PullRequest
1 голос
/ 12 января 2020

Я только что вступил в Сиборн и столкнулся с некоторыми препятствиями, чтобы ознакомиться с ним. В частности, с помощью этого метода:

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

Что означает "font.size"? Я пытался настроить этот параметр несколько раз от 0 до даже огромного числа как 1000. К сожалению, я не видел никаких эффектов в моем эксперименте.

1 Ответ

1 голос
/ 16 января 2020

Аргумент rc seaborn.set_context передается в plotting_context, который содержит

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)
    # ...

Этот фрагмент Код устанавливает значения размера текста для axes, legend, xtick и ytick. Поскольку эти размеры заданы явно, они будут игнорировать параметр font.size, который устанавливает только значение по умолчанию - и используется только в том случае, если значение не было задано явно, как отмечается здесь

 ## 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 экземпляр.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...