Настройка цвета фона участка в Seaborn
Я использую Seaborn для построения некоторых данных в панд.
Я делаю очень большие участки (factorplot
s).
чтобы увидеть их, я использую некоторые средства визуализации в моем университете. Я использую составной экран, состоящий из 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, темный, белый, клещи