Seaborn 플롯의 투명성

Manav Narula 2021년7월16일
Seaborn 플롯의 투명성

이 튜토리얼에서는 Python에서 seaborn 플롯의 투명도를 제어하는 ​​방법에 대해 설명합니다.

플롯의 투명도를 제어하기 위해 plot 함수 내에서alpha인수를 사용할 수 있습니다. 기본적으로 값은 1입니다.이 매개 변수의 값은 0에서 1까지이며, 값이 0에 도달하면 플롯이 더 투명 해지고 보이지 않게됩니다. seaborn 모듈의 대부분의 플롯 함수에서 직접 사용할 수 있습니다.

예를 들면

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],
        "Index": [1, 2, 3, 4, 5, 6, 7, 8],
    }
)

sns.lineplot(data=df, y="Day 1", x="Index", alpha=0.4)

seaborn의 라인 플롯에 알파 매개 변수

alpha매개 변수의 값은 1보다 클 수 있습니다. 그러나 값이 정수에서 멀수록 플롯이 더 투명 해집니다. 마찬가지로 정수에 가까울수록 플롯이 더 밝아집니다. 이것은 이해하기가 약간 복잡 할 수 있으므로 매개 변수를 0과 1 사이로 만 유지합니다.

위의 예에서 seaborn 모듈을 사용하여 라인 플롯을 만들고alpha매개 변수를 0.4로 설정하여 플롯 라인을 더 투명하게 만들었습니다.

한 플롯에서alpha매개 변수를 한 번만 지정할 수 있습니다. 그러나 투명성은 다른 변수를 구별하는 방법으로 사용될 수 있습니다.

예를 들면

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],
        "Index": [1, 2, 3, 4, 5, 6, 7, 8],
    }
)
sns.lineplot(data=df, x="Index", y="Day 2", alpha=1)
sns.lineplot(data=df, x="Index", y="Day 1", alpha=0.3)

seaborn의 두 플롯에 대한 알파

위의 코드에서 동일한 그래프에 두 개의 변수를 표시했습니다. 기본적으로 한 플롯이 다른 플롯 위에 그려지고 둘 다alpha에 대해 다른 값을 갖습니다. 하나의 변수가 다른 변수보다 더 투명 해지기 때문에 투명도에 따라 두 값을 구별 할 수 있습니다.

alpha인수는 다른 FacetGrid, PairGrid 객체에서도 사용할 수 있습니다. 이러한 객체의 경우map()함수에서도 매개 변수를 사용할 수 있습니다.

다음 코드를 참조하십시오.

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],
        "Index": [1, 2, 3, 4, 5, 6, 7, 8],
    }
)
g = sns.FacetGrid(df)
g.map(sns.lineplot, "Index", "Day 1", alpha=0.4)

seaborn의 facetgrid에 대한 gmap이있는 알파

작가: 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