web-dev-qa-db-ja.com

Seabornでプロットの背景色を設定する

シーボーンを使用して、パンダでいくつかのデータをプロットしています。

私はいくつかの非常に大きなプロット(factorplots)を作成しています。

それらを見るために、私は私の大学でいくつかの可視化機能を使用しています。小さな(ただしゼロではない)ベベル(画面間のギャップ)を備えた4 x 4モニターで構成される複合画面を使用しています。このギャップは黒です。画面間の切断を最小限に抑えるために、グラフの背景を黒にします。私はドキュメントを掘り下げて遊んでいましたが、解決できません。確かにこれは簡単です。

set_style('darkgrid')を使用して灰色の背景を取得できます

matplotlibのプロットに直接アクセスする必要がありますか?

13
Lyndon White

seaborn.setは、有効なmatplotlib rcの辞書を受け入れるrcparams引数を受け取ります。したがって、2つのことを設定する必要があります: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()

あなたが得る:

enter image description here

そして、それはFacetGridでも機能します。

19
Paul H

私は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()
8
Greg

Seabornの新しいバージョンでは、axes_style()set_style()を使用して、プロットスタイルを定義済みのスタイルの1つにすばやく設定することもできます:darkgrid、whitegrid、dark、white、ticks

0