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

Manav Narula 2023年1月30日
  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)
著者: 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