问题描述
我正在使用Seaborn在熊猫中绘制一些数据.
我正在绘制一些非常大的图(factorplot
s).
要查看它们,我在大学使用了一些可视化工具.我正在使用由4 x 4监视器组成的复合屏幕,这些监视器的斜角较小(但非零),即屏幕之间的间隙.这个缝隙是黑色的.为了最大程度地减少屏幕之间的断开,我希望图形背景为黑色.我一直在研究文档并四处浏览,但无法解决.当然,这很简单.
我可以使用set_style('darkgrid')
我需要直接在matplotlib中访问图吗?
seaborn.set
接受rc
参数,该参数接受有效matplotlib rcparams
的字典.因此,我们需要设置两件事:axes.facecolor
,它是绘制数据的区域的颜色;和figure.facecolor
,它是图形中除axes
对象之外的所有部分. /p>
(在@mwaskom的建议下编辑)
因此,如果您这样做:
%matplotlib inline
import matplotlib.pyplot as plt
import seaborn
seaborn.set(rc={'axes.facecolor':'cornflowerblue', 'figure.facecolor':'cornflowerblue'})
fig, ax = plt.subplots()
您得到:
这也将与您的FacetGrid
一起使用.
I am using Seaborn to plot some data in Pandas.
I am making some very large plots (factorplot
s).
To see them, I am using some visualisation facilities at my university.I am using a Compound screen made up of 4 by 4 monitors with small (but nonzero) bevel -- the gap between the screens.This gap is black.To minimise the disconnect between the screen i want the graph backgound to be black.I have been digging around the documentation and playing around and I can't work it out..Surely this is simple.
I can get grey background using set_style('darkgrid')
do i need to access the plot in matplotlib directly?
seaborn.set
takes and rc
argument that accepts a dictionary of valid matplotlib rcparams
. So we need to set two things: the axes.facecolor
, which is the color of the area where the data are drawn, and the figure.facecolor
, which is the everything a part of the figure outside of the axes
object.
(edited with advice from @mwaskom)
So if you do:
%matplotlib inline
import matplotlib.pyplot as plt
import seaborn
seaborn.set(rc={'axes.facecolor':'cornflowerblue', 'figure.facecolor':'cornflowerblue'})
fig, ax = plt.subplots()
You get:
And that'll work with your FacetGrid
as well.
这篇关于在Seaborn中设置情节背景颜色的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!