1. ホーム
  2. python

[解決済み] Seabornでプロットの背景色を設定する

2022-02-24 09:07:57

質問

Seabornを使って、Pandasでデータをプロットしています。

非常に大きなプロットをいくつか作成しています ( factorplot s).

それを見るために、大学にあるビジュアライゼーションの設備を使っているんです。 私は4×4のモニターで構成された複合スクリーンを使っていますが、スクリーンの間のギャップは小さく(しかしゼロではない)ベベル(斜面)になっています。 この隙間は黒です。 画面間の断絶を最小限にするために、グラフの背景を黒にしたいのです。 ドキュメントを調べたり、いろいろ遊んだりしましたが、うまくいきません。 きっとこれは簡単なことなのでしょう。

を使えば、グレーの背景を得ることができます。 set_style('darkgrid')

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

どのように解決するのですか?

seaborn.setrc 引数には、有効な matplotlib の 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()

得ることができます。

そしてそれは、あなたの FacetGrid も同様です。