首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在海运中设置打印背景色

在海运中设置打印背景色
EN

Stack Overflow用户
提问于 2014-08-11 16:04:25
回答 3查看 51.6K关注 0票数 17

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

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

为了看到它们,我正在使用我的大学里的一些可视化工具。我使用的是一个由4×4显示器组成的复合屏幕,屏幕之间的间隙很小(但不是零)。这个间隙是黑色的。为了最小化屏幕之间的断开,我希望图形背景是黑色的。我已经翻遍了文档,玩得团团转,但我还是搞不明白。当然,这很简单。

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

是否需要直接访问matplotlib中的绘图?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-08-12 00:18:58

seaborn.set接受一个rc参数,该参数接受有效matplotlib rcparams的字典。因此,我们需要设置两项内容:axes.facecolorfigure.facecolor,前者是绘制数据的区域的颜色,后者是axes对象之外的图形的一部分。

(根据@mwaskom的建议进行编辑)

所以,如果你这样做了:

代码语言:javascript
复制
%matplotlib inline
import matplotlib.pyplot as plt
import seaborn
seaborn.set(rc={'axes.facecolor':'cornflowerblue', 'figure.facecolor':'cornflowerblue'})

fig, ax = plt.subplots()

你会得到:

这也适用于你的FacetGrid

票数 32
EN

Stack Overflow用户

发布于 2014-08-11 20:42:07

我对seaborn不太熟悉,但是下面的内容可以让你通过设置轴背景来改变背景。它可以设置任何ax.set_*元素。

代码语言:javascript
复制
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()
票数 9
EN

Stack Overflow用户

发布于 2018-06-27 11:25:51

在新版本的seaborn中,您还可以使用axes_style()set_style()将绘图样式快速设置为预定义样式之一:暗格、白格、深色、白色、刻度

代码语言:javascript
复制
st = axes_style("whitegrid")
代码语言:javascript
复制
set_style("ticks", {"xtick.major.size": 8, "ytick.major.size": 8})

More info in seaborn docs

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25238442

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档