plot() 함수는 직선 혹은 꺽은선 그래프를 그릴 때 사용하는 명령어이다.
import matplotlib.pyplot as plt
plt.plot([1,2,3,4], [12,43,25,15])
plt.show()
plot안에 입력한 리스트의 값이 x축 값, y축 값으로 입력된다.
만약 리스트 1개만 입력하면 자동으로 y축값으로 입력된다.
x 축 값 갯수와 y축 값 갯수가 다르면 오류가 발생한다.
plot 함수에 기본 그래프를 그리려면 보통 3 단계를 거쳐야 한다.
1. import matplotlib.pyplot as plt : 라이브러리 불러오기
2. plt.plot([x축 데이터], [y축 데이터]): plot() 함수에 데이터 입력하기
3. plot.show(): 그래프 보여주기
그래프에 옵션 추가하기
그래프에 제목 넣기 - title()
plot.title('제목에 넣을 문자열')
예시
import matplotlib.pyplot as plt
plt.title('plotting')
plt.plot([10,20,30,40])
plt.show()
그래프에 범례 넣기 - legend()
import matplotlib.pyplot as plt
plt.title('legend')
plt.plot([10,20,30,40], label='asc')
plt.plot([40,30,20,10], label='desc')
plt.legend()
plt.show()
그래프 색상 바꾸기 - color
matplotlib에서는 그래프의 색상을 직접 지정할 수 있다. 원하는 색으로 바꾸려면 color 속성을 간단히 추가하면 된다.
import matplotlib.pyplot as plt
plt.title('legend')
plt.plot([10,20,30,40], color='skyblue', label='sky blue')
plt.plot([40,30,20,10], color= 'pink', label='pink')
plt.legend()
plt.show()
그래프 선 모양 바꾸기 - linestyle()
plot() 함수는 기본적으로 직선을 그린다.
그래프의 선 모양을 다양하게 변경하고 싶을 때는 linestyle 속성에 원하는 선 모양을 지정하면 된다.
이때 linestyle 대신에 ls라고 작성할 수도 있다.
import matplotlib.pyplot as plt
plt.title('linestyle') # 제목 설정
# 빨간색 dashed 그래프
plt.plot([10,20,30,40], color='r', linestyle='--', label='dashed')
# 초록색 dotted 그래프
plt.plot([40,30,20,10], color= 'g', ls= ':', label='dotted')
plt.legend() # 범례 표시
plt.show()
색과 선 모양을 '<색상><선모양>'을 동시에 적는 형태로 코드를 작성할 수도 있다.
plt.plot([1,2,3,4], 'r--')
마커 모양 바꾸기 - marker
plot() 함수에 marker 속성을 설정하면 선 형태가 아닌 점 형태로 그래프를 그릴 수 있다.
이때 색상과 마커(marker)모양을 한번에 설정할 수도 있다.
마커 모양은 선, 점, 동그라미, 삼각형, 별 모양 등 여러가지가 있다.
import matplotlib.pyplot as plt
plt.title('linestyle') # 제목 설정
# 빨간색 dashed 그래프
plt.plot([10,20,30,40], 'r.', label='circle')
# 초록색 dotted 그래프
plt.plot([40,30,20,10], 'g^', label='dotted')
plt.legend() # 범례 표시
plt.show()
선 색, 마커 종류
'개발공부 > Python' 카테고리의 다른 글
[Python] 함수 실행 시간 측정하기 - time() 사용한 여러가지 방법 (0) | 2023.06.27 |
---|---|
[Python] *args 와 **kwargs(function definition) 정리 (0) | 2023.06.27 |
[Python] List Comprehension(리스트 컴프리헨션) 공부와 Nato 알파벳 음성기호 만들기 (0) | 2023.06.10 |
[Matplotlib] Matplotlib, pandas로 k-pop 그룹 데이터 분석해보기 (1) | 2023.06.08 |
[Matplotlib] Matplotlib에서 한글 깨짐 문제 해결하기 (0) | 2023.06.08 |