Matplotlib: 그룹별로 상자 그림을 만드는 방법
다음 구문을 사용하여 Matplotlib에서 그룹별로 상자 그림을 만들 수 있습니다.
import matplotlib as plt import seaborn as sns sns. boxplot (x=' group ', y=' values ', data=df)
다음 예에서는 이 구문을 사용하여 긴 형식 및 넓은 형식의 데이터 세트에 대한 그룹 상자 그림을 만드는 방법을 보여줍니다.
예 1: 긴 데이터에 대한 그룹별 상자 그림
다음 코드는 긴 형식의 Pandas DataFrame에 대한 그룹별 상자 그림을 만드는 방법을 보여줍니다.
import pandas as pd import numpy as np import matplotlib as plt import seaborn as sns #create long-form data df = pd. DataFrame ({' points ': [7, 8, 9, 12, 14, 5, 6, 6, 8, 11, 8, 9, 11, 13, 17], ' team ': np. repeat ([' A ',' B ',' C '],5)}) #viewdata print (df) team points 0 7 A 1 8 A 2 9 A 3 12 A 4 14 A 5 5 B 6 6 B 7 6 B 8 8 B 9 11 B 10 8 C 11 9 C 12 11 C 13 13 C 14 17 C #create boxplot by group sns. boxplot (x=' team ', y=' points ', data=df)
예 2: 와이드 형식 데이터에 대한 그룹별 상자 그림
다음 코드는 와이드 형식의 Pandas DataFrame에 대한 그룹별 상자 그림을 만드는 방법을 보여줍니다.
import pandas as pd import numpy as np import matplotlib as plt import seaborn as sns #create wide-form data df = pd. DataFrame ({' A ': [7, 8, 9, 12, 14], ' B ': [5, 6, 6, 8, 11], ' C ': [8, 9, 11, 13, 17]}) #viewdata print (df) ABC 0 7 5 8 1 8 6 9 2 9 6 11 3 12 8 13 4 14 11 17 #create boxplot by group sns. boxplot (x=' variable ', y=' value ', data= pd.melt (df)). set ( xlabel=' team ', ylabel=' points ')