我正在使用Seaborn在Pandas中绘制一些数据。
我正在制作一些非常大的地块(factorplots)。
为了看到它们,我正在使用我的大学里的一些可视化工具。我使用的是一个由4×4显示器组成的复合屏幕,屏幕之间的间隙很小(但不是零)。这个间隙是黑色的。为了最小化屏幕之间的断开,我希望图形背景是黑色的。我已经翻遍了文档,玩得团团转,但我还是搞不明白。当然,这很简单。
我可以使用set_style('darkgrid')获得灰色背景
是否需要直接访问matplotlib中的绘图?
发布于 2014-08-12 00:18:58
seaborn.set接受一个rc参数,该参数接受有效matplotlib rcparams的字典。因此,我们需要设置两项内容: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。
发布于 2014-08-11 20:42:07
我对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()发布于 2018-06-27 11:25:51
在新版本的seaborn中,您还可以使用axes_style()和set_style()将绘图样式快速设置为预定义样式之一:暗格、白格、深色、白色、刻度
st = axes_style("whitegrid")set_style("ticks", {"xtick.major.size": 8, "ytick.major.size": 8})https://stackoverflow.com/questions/25238442
复制相似问题