在Seaborn中设置绘图背景颜色

Lyn*_*ite 11 python plot matplotlib pandas seaborn

我正在使用Seaborn在Pandas中绘制一些数据.

我正在制作一些非常大的地块factorplot.

为了看到它们,我在我的大学使用了一些可视化设施.我正在使用一个由4×4显示器组成的复合屏幕,小屏幕(但非零)斜面 - 屏幕之间的间隙.这个差距是黑色的.为了最大限度地减少屏幕之间的断开,我希望图形背景为黑色.我一直在挖掘文档和玩游戏,我无法解决它.当然这很简单.

我可以使用灰色背景 set_style('darkgrid')

我需要直接访问matplotlib中的情节吗?

Pau*_*l H 20

seaborn.settake和rc参数接受有效matplotlib的字典rcparams.因此,我们需要设置两件事:the axes.facecolor,即绘制数据的区域的颜色,以及对象figure.facecolor外部的图形的一部分axes.

(根据@mwaskom的建议编辑)

所以,如果你这样做:

%matplotlib inline
import matplotlib.pyplot as plt
import seaborn
seaborn.set(rc={'axes.facecolor':'cornflowerblue', 'figure.facecolor':'cornflowerblue'})

fig, ax = plt.subplots()
Run Code Online (Sandbox Code Playgroud)

你得到:

在此输入图像描述

这也适用于你FacetGrid.


Gre*_*reg 9

我不熟悉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()
Run Code Online (Sandbox Code Playgroud)


Dim*_*kis 8

另一种方法是设置主题:

seaborn.set_theme(style='white')
Run Code Online (Sandbox Code Playgroud)