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)
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)
위의 코드에서 동일한 그래프에 두 개의 변수를 표시했습니다. 기본적으로 한 플롯이 다른 플롯 위에 그려지고 둘 다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)
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