Включить белые рамки на рисунке matplotlib / Отключить прозрачные рамки - PullRequest
0 голосов
/ 17 сентября 2018

Я использую ноутбук ipython на темную тему.Когда я строю график на этом графике, он белый, но рамка прозрачная (следовательно, темная), скрывая отметки, которые также являются темными.Есть ли способ сделать рамку непрозрачной / белой?

The ticks are barely visible due to the black background.

Галочки едва видны из-за черного фона.

Как мне это решить?Спасибо!

Редактировать: Речь идет не об изменении цвета оси, отметок / меток, я думаю о добавлении белой рамки фона, а не об изменении цвета отметок - это будет ужасно, если я простоизменить цвет галочек, потому что фигура белая

1 Ответ

0 голосов
/ 18 сентября 2018

Фигура, показанная в jupyter с бэкэндом %matplotlib inline (который часто используется по умолчанию), создается путем сохранения его через savefig в png, который затем отображается.savefig имеет аргумент facecolor, который устанавливает цвет фона фигуры.Это может быть установлено на белый, например, fig.savefig("name.png", facecolor="w").

Варианты сохранения могут быть адаптированы в конфигурации Jupyter.Чтобы получить белый фон, можно установить

%config InlineBackend.print_figure_kwargs={'facecolor' : "w"}

в ячейке перед показом графика.

Если это будет использоваться для каждого ноутбука, его также можно добавить в файл конфигурации ipython

c = get_config()
c.InlineBackend.print_figure_kwargs={'facecolor' : "w"}
...