Seaborn에서 여러 선을 그리는 방법(예제 포함)


다음 기본 구문을 사용하여 Python에서 seaborn을 사용하여 동일한 플롯에 여러 선을 그릴 수 있습니다.

 import seaborn as sns

sns. lineplot (data=df[[' col1 ', ' col2 ', ' col3 ']]

이 특별한 예에서는 세 개의 서로 다른 선이 있는 경로를 만듭니다.

다음 예에서는 실제로 이 구문을 사용하는 방법을 보여줍니다.

예: Seaborn에서 여러 선 그리기

8년 연속 4개의 소매점(A, B, C, D)의 매출에 대한 정보가 포함된 다음과 같은 pandas DataFrame이 있다고 가정합니다.

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' year ': [1, 2, 3, 4, 5, 6, 7, 8],
                   ' A ': [10, 12, 14, 15, 15, 14, 13, 18],
                   ' B ': [18, 18, 19, 14, 14, 11, 20, 28],
                   ' C ': [5, 7, 7, 9, 12, 9, 9, 4],
                   ' D ': [11, 8, 10, 6, 6, 5, 9, 12]})

#view DataFrame
print (df)

   year ABCD
0 1 10 18 5 11
1 2 12 18 7 8
2 3 14 19 7 10
3 4 15 14 9 6
4 5 15 14 12 6
5 6 14 11 9 5
6 7 13 20 9 9
7 8 18 28 4 12

Seaborn의 lineplot() 함수를 사용하여 매년 각 매장의 매출을 나타내는 4개의 선을 표시하는 플롯을 만들 수 있습니다.

 import seaborn as sns

#plot sales of each store as a line
sns. lineplot (data=df[[' A ',' B ',' C ',' D ']])

다중선 해양 플롯

각 행은 4개 매장 중 하나의 가치를 나타냅니다.

왼쪽 상단에 있는 범례는 어떤 색상이 어떤 매장에 해당하는지 나타냅니다.

또한 팔레트 인수를 사용하여 플롯에 사용할 고유한 색상을 지정할 수도 있습니다.

 import seaborn as sns

#plot sales of each store with custom colors
sns. lineplot (data=df[[' A ', ' B ', ' C ', ' D ']], palette=[' red ', ' blue ', ' purple ', ' pink ']) 

이제 행 색상이 팔레트 인수에 지정한 네 가지 색상과 일치합니다.

각 선을 실선으로 만들려면 pandas Melt() 함수를 사용하여 DataFrame을 긴 형식 으로 녹인 후 다음 구문을 사용하여 선을 그릴 수 있습니다.

 import seaborn as sns

#plot sales of each store with custom colors
sns. lineplot (x=' year ', y=' value ', hue=' variable ', 
             data=pd. melt (df,[' year ']),
             palette=[' red ', ' blue ', ' purple ', ' pink '])

이제 각 선은 고유한 선 스타일을 갖지 않고 실선으로 표시됩니다.

참고 : Seaborn을 Jupyter 노트북으로 가져오는 데 어려움이 있는 경우 먼저 %pip install seaborn 명령을 실행해야 할 수도 있습니다.

추가 리소스

다음 튜토리얼에서는 Seaborn에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

Seaborn 플롯에 제목을 추가하는 방법
Seaborn 플롯에서 글꼴 크기를 변경하는 방법
Seaborn 플롯의 그림 크기를 조정하는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다