컴공생의 다이어리

[파이썬, python] matplotlib 그래프 옵션 - 제목(title), 범례(legend), 색상(color), 선 모양(linestyle), 마커 모양(marker) 본문

데이터 분석 & 머신러닝

[파이썬, python] matplotlib 그래프 옵션 - 제목(title), 범례(legend), 색상(color), 선 모양(linestyle), 마커 모양(marker)

컴공 K 2021. 3. 19. 01:52

그래프 옵션

- 그래프에 제목 넣기 -

title() 함수를 통해 그래프에 제목을 넣을 수 있다. 이때, 한글 폰트를 사용하기 위해서는 rc("font", family=폰트이름)으로 설정을 해주어야 한다.

import matplotlib.pyplot as plt
plt.rc("font", family='NanumGothic') #한글 폰트 설정
plt.title("plotting 그래프") #그래프에 제목 넣기
plt.plot([1,2,3,4,5],[10,30,15,20,40])
plt.show()

matplotlib 제목 넣기

 

- 그래프에 범례 넣기 -

plot() 함수에 label이라는 속성의 레이블 값으로 원하는 문자열을 넣어주고, 그래프를 그리기 전에 legend() 함수를 실행시키면 레이블 값이 범례로 나타난다.

import matplotlib.pyplot as plt
plt.rc("font", family='NanumGothic')
plt.title("그래프에 범례 추가")
plt.plot([10,20,30,40,50],label='asc') #오름차순
plt.plot([50,40,30,20,10],label='desc') #내림차순
plt.legend() #범례 나타내기
plt.show()

그래프에 범례 추가

이때, 범례 위치를 직접 지정하려면 legend() 함수의 loc이라는 속성에 값을 넣어주면 된다. loc에 들어갈 숫자는 원하는 위치에 따라 0~10까지 넣을 수 있다.

plt.legend(loc=5)
2 9 1 1은 오른쪽 상단, 2는 왼쪽 상단, 3은 왼쪽 하단, 4는 오른쪽 하단, 5는 오른쪽, 6은 왼쪽 중간, 7은 오른쪽 중간, 8은 중앙 하단, 9는 중앙 상단, 10은 정중앙
0은 그래프에 따라 자동적으로 위치 선정
6 10 5, 7
3 8 4

 

- 그래프 색상 변경 -

plot() 함수에 color라는 속성으로 그래프의 색상을 직접 지정할 수 있다. color 속성을 생략하면 자동으로 색상이 결정된다.

import matplotlib.pyplot as plt
plt.rc("font", family='NanumGothic')
plt.title("그래프 색상 변경")
plt.plot([10,20,30,40,50],color='skyblue') 
plt.plot([50,40,30,20,10],'pink')
plt.plot([30,30,30,30,30]) # -> 자동으로 색상 결정
plt.show()

그래프 색상 변경

 

- 그래프 선 모양 변경 -

plot() 함수에 linestyle이라는 속성으로 그래프의 선 모양을 변경할 수 있다. 이때, linestyle 속성 대신 ls라고 작성할 수도 있다.

import matplotlib.pyplot as plt
plt.rc("font", family='NanumGothic')
plt.title("그래프 선 모양 변경")
plt.plot([10,20,30,40,50],linestyle="--") #dashed
plt.plot([50,40,30,20,10],ls=':') #dotted

그래프 선 모양 변경

 

- 그래프 마커 모양 변경 -

plot() 함수에 marker라는 속성으로 선 형태가 아닌 다른 형태로 마커를 변경할 수 있다. 마커 모양으로는 선, 점, 동그라미, 삼각형, 별모양, 등 여러가지가 있다.

import matplotlib.pyplot as plt
plt.rc("font", family='NanumGothic')
plt.title("그래프 마커 모양 변경")
plt.plot([10,20,30,40],"^") #삼각형
plt.plot([40,30,20,10],'.') #점

그래프 마커 모양 변경

 

www.yes24.com/Product/Goods/72227684

 

모두의 데이터 분석 with 파이썬

초보자와 비전공자를 위한 가장 쉬운 데이터 분석 입문서!“서울이 가장 더웠던 날은 언제였을까?”“우리 동네에는 남성과 여성 중 어떤 성별이 더 많이 살고 있을까?””출근 시간대 사람들

www.yes24.com

728x90
반응형
Comments