繁体   English   中英

在Seaborn中设置plot背景色

[英]Setting plot background colour in Seaborn

我正在使用 Seaborn 到 plot Pandas 中的一些数据。

我正在制作一些非常大的地块( factorplot s)。

为了看到它们,我在我的大学使用了一些可视化工具。 我正在使用由 4 x 4 显示器组成的复合屏幕,具有小(但非零)斜角 - 屏幕之间的间隙。 这个间隙是黑色的。 为了尽量减少屏幕之间的断开连接,我希望图形背景为黑色。 我一直在挖掘文档并四处玩耍,但我无法解决。当然这很简单。

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

需要直接访问matplotlib中的plot吗?

seaborn.set接受一个接受有效 matplotlib rcparams字典的rc参数。 所以我们需要设置两件事: 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()

你得到:

在此处输入图片说明

这也适用于您的FacetGrid

我对 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.set_theme(style='white')

在新版本的 seaborn 中,您还可以使用axes_style()set_style()将绘图样式快速设置为预定义样式之一: darkgrid、whitegrid、dark、white、ticks

st = axes_style("whitegrid")
set_style("ticks", {"xtick.major.size": 8, "ytick.major.size": 8})

seaborn 文档中的更多信息

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM