Seaborn 플롯 크기 변경

Manav Narula 2023년1월30일
  1. seaborn.set()함수를 사용하여 Seaborn 플롯의 크기 변경
  2. rcParams함수를 사용하여 Seaborn 플롯의 크기 변경
  3. matplotlib.pyplot.figure()함수를 사용하여 Seaborn 플롯의 크기 변경
  4. matplotlib.pyplot.gcf()함수를 사용하여 Seaborn 플롯의 크기 변경
  5. heightaspect매개 변수를 사용하여 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()함수는 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)

heightaspect매개 변수를 사용하여 Seaborn 플롯의 크기 변경

lmplot,catplot,factorplot,jointplot과 같은 seaborn 모듈의 다른 플롯에는 플로팅 된 그림의 크기를 제어하는 ​​매개 변수heightaspect가 이미 있습니다.

다음 코드는 이러한 매개 변수를 사용하는 방법을 보여줍니다.

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