Seaborn プロットサイズを変更する

Manav Narula 2023年1月30日 Seaborn Seaborn Size
  1. seaborn.set() 関数を使用して、Seaborn プロットのサイズを変更する
  2. rcParams 関数を使用して、Seaborn のプロットのサイズを変更する
  3. matplotlib.pyplot.figure() 関数を使用して、Seaborn プロットのサイズを変更する
  4. matplotlib.pyplot.gcf() 関数を使用して、Seaborn プロットのサイズを変更する
  5. height および aspect パラメーターを使用して、Seaborn プロットのサイズを変更する
Seaborn プロットサイズを変更する

通常、プロットと図にはデフォルトのサイズがあります。または、それらの寸法はコンパイラによって自動的に決定されます。

このチュートリアルでは、Python で Seaborn のプロットのサイズを変更する方法について説明します。

seaborn.set() 関数を使用して、Seaborn プロットのサイズを変更する

seaborn.set() 関数は、seaborn プロットのテーマと構成を制御するために使用されます。

関数の rc パラメータを使用して、最終的な図形のサイズを制御できます。キーを figure.figsize、必要なディメンションを値として、このパラメーターに値としてディクショナリを渡します。

次のコードを参照してください。

import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns

df = pd.DataFrame(
    {"Day 1": [7, 1, 5, 6, 3, 10, 5, 8], "Day 2": [1, 2, 8, 4, 3, 9, 5, 2]}
)

sns.set(rc={"figure.figsize": (15, 8)})
p = sns.lineplot(data=df)

rcParams 関数を使用して、Seaborn のプロットのサイズを変更する

seaborn.set() 関数と同様に、matplotlin.pyplot モジュールの rcParams は、プロットのスタイルを制御するために使用されます。ここで figure.figsize パラメータを使用して、図のサイズを変更できます。

例えば、

from matplotlib import rcParams
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns

df = pd.DataFrame(
    {"Day 1": [7, 1, 5, 6, 3, 10, 5, 8], "Day 2": [1, 2, 8, 4, 3, 9, 5, 2]}
)


rcParams["figure.figsize"] = 15, 8
p = sns.lineplot(data=df)

matplotlib.pyplot.figure() 関数を使用して、Seaborn プロットのサイズを変更する

matplotlib.pyplot.figure() 関数は、フィギュアをアクティブにするために使用されます。必要な Seaborn のプロットをプロットする前にそれを使用できます。プロットのサイズを変更するには、figsize パラメーターを使用して、高さと幅に必要な値を指定します。

例えば、

import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns

df = pd.DataFrame(
    {"Day 1": [7, 1, 5, 6, 3, 10, 5, 8], "Day 2": [1, 2, 8, 4, 3, 9, 5, 2]}
)


plt.figure(figsize=(15, 8))
p = sns.lineplot(data=df)

matplotlib.pyplot.gcf() 関数を使用して、Seaborn プロットのサイズを変更する

matplotlib.pyplot.gcf() 関数は、現在の Figure のインスタンスを取得するために使用されます。このインスタンスで set_size_inches() メソッドを使用して、プロットの最終的なサイズを変更できます。

このメソッドは、Facetgrid タイプのオブジェクトでも機能します。

例えば、

import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns

df = pd.DataFrame(
    {"Day 1": [7, 1, 5, 6, 3, 10, 5, 8], "Day 2": [1, 2, 8, 4, 3, 9, 5, 2]}
)


p = sns.lineplot(data=df)
plt.gcf().set_size_inches(15, 8)

height および aspect パラメーターを使用して、Seaborn プロットのサイズを変更する

lmplotcatplotfactorplotjointplot などの seaborn モジュールのさまざまなプロットには、プロットされた図のサイズを制御するためのパラメーターheight および aspect が既にあります。

次のコードは、これらのパラメーターの使用方法を示しています。

import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns

df = pd.DataFrame(
    {"Day 1": [7, 1, 5, 6, 3, 10, 5, 8], "Day 2": [1, 2, 8, 4, 3, 9, 5, 2]}
)


p = sns.factorplot(data=df, height=8, aspect=15 / 8)
チュートリアルを楽しんでいますか? <a href="https://www.youtube.com/@delftstack/?sub_confirmation=1" style="color: #a94442; font-weight: bold; text-decoration: underline;">DelftStackをチャンネル登録</a> して、高品質な動画ガイドをさらに制作するためのサポートをお願いします。 Subscribe
著者: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn