728x90
반응형
1. matplotlib
matplotlib는 그래프로 시각화가 가능한 라이브러리입니다. 그릴 수 있는 차트의 종류는 산점도(scatter), 막대(bar), 원형(pie), 꺾은선, 히스토그램 등 다양합니다.
그래프를 그릴 때는 matplolib의 pyplot를 불러와 그릴 수 있습니다.
import matplotlib.pyplot as plt
■ 선 그래프
y = [2, 12, 6]
plt.plot(y)
plt.show()
선 그래프를 그릴 때는 plot()를 사용합니다. 소괄호 안에는 데이터를 넣는데 만약 하나의 자료만 들어간다면 y축의 값으로 들어가고 x축은 0부터 자동으로 부여됩니다.
show()는 그래프를 보여주는 일종의 print와 같은 역할을 한다고 보시면 됩니다.
그래프의 선 스타일, 색상 등 다양한 스타일로 꾸밀 수도 있습니다.
※ 라인 스타일
Chatacter | Description |
---|---|
'-' | Soild line stlye |
'--' | Dashed line stlye |
'-.' | Dash-dot line stlye |
':' | Dotted line stlye |
※ 라인 컬러
Chatacter | color | Chatacter | color |
---|---|---|---|
'b' | Blue | 'm' | Magenta |
'g' | Green | 'y' | yellow |
'r' | Red | 'k' | black |
'c' | cyan | 'w' | white |
※ 스타일 옵션 종류
스타일옵션종류 | 마커 종류정의 | 약자 |
---|---|---|
color | 선 색깔 | c |
linewidth | 선 굵기 | lw |
linestyle | 선 스타일 | ls |
marker | 마커 종류 | |
markersize | 마커 크기 | ms |
markeredgecolor | 마커 선 색깔 | mec |
markeredgewidth | 마커 선 굵기 | mew |
markerfacecolor | 마커 내부 색깔 | mfc |
※ marker 종류
Chatacter | Description | Chatacter | Description |
---|---|---|---|
'.' | Point marker | '1' | Tri_down marker |
'o' | Circle marker | '2' | Tri_up marker |
'v' | Triangle_down marker | '3' | Tri_left marker |
'^' | Triangle_up marker | '4' | Tri_right marker |
'<' | Triangle_left marker | '*' | Star marker |
'>' | Triangle_right marker | 'h','H' | Hexagon1,2 marker |
's' | Square marker | '+' | Plus marker |
'p' | Pentagon marker | 'D' | Diamond marker |
'|' | Vline marker | '-' | Hline marker |
다음과 같이 다양한 기능을 사용해 그래프를 표현할 수 있습니다.
# 그래프에 표시되는 숫자의 범위지정(확대 또는 축소 출력가능)
plt.xlim(-1,8)
plt.ylim(0,9)
# 눈금을 지정
plt.xticks(np.arange(0, 8, 2))
plt.yticks(np.arange(0, 8, 2))
# 격자무늬 생성
plt.grid()
# 축의 이름 생성
plt.xlabel('x')
plt.ylabel('y', rotation=0) # rotation은 축 이름 회전
# 범례 보여주기
plt.legend()
# 차트 제목 부여
plt.title('제목')
728x90
반응형
'순이코딩 > Python' 카테고리의 다른 글
[Python] 파이썬 라이브러리 - pandas library(2) : DataFrame (0) | 2023.08.04 |
---|---|
[Python] 파이썬 라이브러리 - pandas library(1) : Series (0) | 2023.08.03 |
[Python] 파이썬 라이브러리 - NumPy Library (0) | 2023.08.01 |
[Python] 파이썬 기초(3) - 반복문 / 함수 (0) | 2023.07.30 |
[Python] 파이썬 기초(2) - 연산자 / 조건문 / 리스트, 튜플, 딕셔너리 (0) | 2023.07.30 |