728x90
오늘은 간단하게 box-plot그래프를 그리고, 색깔을 변경하고 그래프를 저장하는 방법을 간단히 알아볼게요.
위에 그림에서는 box-plot 개수가 2개이지만 만약 여러개라면,
그만큼 다양한 색상을 아래 color_dict에 추가해주면 됩니다.
(단, '합격여부'라는 컬럼에 있는 컬럼명 그대로 넣어주기)
for i in range(0,2):에서도 만약 여러개의 box-plot을 추가하실 거라면 뒤에 range 끝 값을 더 늘려주세요.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
#색상 정의
color_dict = dict({False: "grey", True: "blue"})
import matplotlib.pyplot as plt
import seaborn as sns
sns.set(font="NanumGothic",
rc={"axes.unicode_minus":False, 'figure.figsize':(4,4)},
style='whitegrid')
bplot=sns.boxplot(x=df['합격여부'], y=pe11['ratio_participants'])
# 정의된 색상으로 box-plot별로 색깔
for i in range(0,2):
mybox = bplot.artists[i]
mybox.set_facecolor(color_dict[i])
# 그림 저장하기
plt.savefig('합격여부 대비 참석률')
|
cs |
위의 내용은 seaborn이라는 library를 import해서 넣어봤어요.
seaborn을 통해 더 깔끔하게 그림을 넣을 수 있답니다.
단, sns.set이라는 함수안에 상세 내용은 설정해주시면 되구요.
한글을 쓰실 경우라면 미리"나눔고딕 font"를 다운받아서 분석환경에 업로드 해주셔야 됩니다.
728x90
'IT > 파이썬' 카테고리의 다른 글
Stack과 melt로 데이터 Transpose하기 (0) | 2021.02.06 |
---|---|
[그래프] Bar 그래프 그리기 (0) | 2021.02.02 |
if문과 map함수로 파생변수 만들기 (0) | 2021.01.25 |
[시간 데이터 다루기] rsub활용하여 시간차이 구하기 (0) | 2021.01.08 |
[시간 데이터 다루기] to_datetime활용하기 (0) | 2021.01.06 |