컴공생의 다이어리
[파이썬, 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()
- 그래프에 범례 넣기 -
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],'.') #점
728x90
'데이터 분석 & 머신러닝' 카테고리의 다른 글
[파이썬, python] matplotlib - 막대그래프(bar, barh), 원그래프(pie) (0) | 2021.03.20 |
---|---|
[파이썬, python] matplotlib - 꺽은 선(plot), 히스토그램(hist), 상자 그림(boxplot) (0) | 2021.03.20 |
[판다스, pandas] 행 열 전환(transpose) (0) | 2021.03.19 |
[판다스, pandas] 생략된 열을 모든 열(column)이 표시되도록 설정 (0) | 2021.03.19 |
Kaggle(캐글)의 Titanic(타이타닉) 생존자 예측에 사용된 머신러닝 모델 정리 (0) | 2021.02.05 |
Comments