Настройка цвета фона участка в Seaborn

Я использую Seaborn для построения некоторых данных в панд.

Я делаю очень большие участки (factorplots).

чтобы увидеть их, я использую некоторые средства визуализации в моем университете. Я использую составной экран, состоящий из 4 на 4 мониторов с небольшим (но ненулевым) наклоном-зазором между экранами. Этот промежуток черный. Чтобы свести к минимуму разрыв между экраном, я хочу, чтобы фон графика был черным. Я копался в документации и играл вокруг и я не могу разобраться.. Конечно, это просто.

Я могу получить серый фон, используя set_style('darkgrid')

мне нужно получить доступ к сюжету в matplotlib напрямую?

3 ответов


seaborn.set берет и rc аргумент, который принимает словарь допустимого matplotlib rcparams. Поэтому нам нужно установить две вещи:axes.facecolor, который является цветом области, где данные взяты, и figure.facecolor, который является все частью фигуры за пределами


Я не знаком с seaborn, но следующее, кажется, позволяет вам изменить фон путем установки фона осей. Он может установить любой из ax.set_* элементы.

import seaborn as sns
import pandas as pd 
import numpy as np
import matplotlib.pyplot as plt

m=pd.DataFrame({'x':['1','1','2','2','13','13'],
                'y':np.random.randn(6)})

facet = sns.factorplot('x','y',data=m)

facet.set(axis_bgcolor='k')

plt.show()

в новых версиях seaborn вы также можете использовать axes_style() и set_style() чтобы быстро установить стиль сюжета в один из предопределенных стилей:darkgrid, whitegrid, темный, белый, клещи