Почему seaborn.axes_style сбрасывается на Jupyter? - PullRequest
0 голосов
/ 18 октября 2019

Когда я seaborn.set() впервые в ноутбуке Jupyter, seaborn.axes_style()['figure.facecolor'] устанавливается на «белый», как и ожидалось, но значение сбрасывается в следующей ячейке. Почему?

Python 3.7.3, IPython 7.5.0, seaborn 0.9.0

Когда я запускаю следующий код в новом ноутбуке Jupyter, я получаю эти выходные данные, которые не делаютсмысл для меня:

Ячейка 1:

import seaborn
seaborn.set()
print(seaborn.axes_style()['figure.facecolor'])
print(seaborn.axes_style()['figure.facecolor'])

Out 1:

    white
    white

Ячейка 2:

print(seaborn.axes_style()['figure.facecolor'])

Out 2:

    (1, 1, 1, 0)

Ячейка 3:

seaborn.set()
print(seaborn.axes_style()['figure.facecolor'])

Выход 3:

    white

Ячейка 4:

print(seaborn.axes_style()['figure.facecolor'])

Выход 4:

    white

Чего мне не хватает?

Это влияет на действительные matplotlib сюжеты, и мне нужно от них избавиться.

Кроме того, так как я хотел бычтобы выполнить set() каждый раз, я пытался вставить его в ~/.ipython/profile_default/startup/00.py, но это не сработало. Как мне этого добиться?

1 Ответ

0 голосов
/ 19 октября 2019

Самоответ:

Как отметил ImportanceOfBeingErnest, это вызвано ошибкой IPython.

Следующий обходной путь помог мне, хотя на самом деле это нежелательно:

- Call set() in Cell 2 or below.
...