바이오 대표

[ matplotlib #2 ] Python matplotlib.pyplot 기본 코드 한번에 정리_2 (line) 본문

Python/matplotlib

[ matplotlib #2 ] Python matplotlib.pyplot 기본 코드 한번에 정리_2 (line)

바이오 대표 2022. 7. 1. 23:28

 

 

Matplotlib Line

정리 1 에서는 python matplotlib.pyplot 의 전반적인 설명과 plotting plt.plot(x_point, y_point) 그리고 marker 옵션에 대해서 살펴보았습니다. 이번 글에서는 해당 라이브러리로 그릴 수 있는 Line 종류 및 옵션에 대한 설명합니다. 

  • Line style ls
  • Line color  c
  • Line width  lw

 

Linestyle 

matplot 라이브러리를 이용해서 그래프의 선 옵션(argument)을 linestyle 혹은 짧게 ls 라고 표현합니다. 

plt.plot(y_points, linestyle = ) 

 

예시) 점으로 이루어진 라인 그래프 그리기 (dotted) 

import matplotlib.pyplot as plt
import numpy as np

ypoints = np.array([3, 7, 1, 10])

plt.plot(ypoints, ls = 'dotted')
plt.show()

* linestyle default 값은 파란색 실선입니다.. 

 

Line Styles 

linestyles 로는 실선 (solid), 점선 (dotted), dashed, dashdot 종류가 있습니다.

Style Short Syntax
'solid' (default)  실선 '-'
'dotted'  점선 ':'
'dashed' 좀 더 넓은 점선 '--'
'dashdot' dash 와 dot 합친 것 '-.'
'None'   무선  '' 혹은 ' ' 

만약 그래프의 선이 dash 와 dot 이 합쳐진 옵션을 원한다면 다음과 같이 작성할 수 있습니다. 

...
plt.plot(ypoints, ls = '-.')
...

 

 

Line Color 

그래프 선의 색 역시 변경 가능하다. argument 는 color 혹은 c 로 표현됩니다. 

plt.plot(y_points, c = ) 

색상은 세가지로 표현될 수 있습니다.

  1. 단축어  - [b, g, r, c, m, y, k, w] 
  2. hex color code -  hex color code 는 웹사이트 표준color 로써 RR, GG, BB 세개의 정수로 표현되고 각각 00~99 혹은 ff 로써  #RRGGBB의 방식으로 표현됩니다. 예시) #ff8600.  Hexadecimal color values
  3. HTML Colors Names 으로 표기 가능합니다.  140 supported color names

색 단축어 혹은 , 헥스 칼라코드 (hex color code) 를 사용 할 수 있습니다.  다음 표는 색 단축어를 요약하였습니다.

chracter color
'b' blue  파란색
'g' green 초록색
'r' red 빨간색
'c' cyan 청록색
'm' magenta 자주색
'y' yellow 노란색
'k' black 검정색
'w' white 하얀색

 

예시 )

import matplotlib.pyplot as plt
import numpy as np

ypoints = np.array([3, 7, 1, 10])

plt.plot(ypoints, c = 'r')
plt.show()

...
plt.plot(ypoints, c = '#ff8600')
...

 

 

Line Width 

그래프의 굵기는 argument linewidth 혹은 lw 를 사용합니다. 값은 소숫점 수로 표현할 수 있습니다. 

plt.plot(y_points, lw = ) 

import matplotlib.pyplot as plt
import numpy as np

ypoints = np.array([3, 7, 1, 10])

plt.plot(ypoints, lw = '17.5')
plt.show()

 

 

Multiple Lines

여러개의 선을 하나의 그래프를 그리고 싶을때에는, 원하는 plot 들을 연속으로 그리고 마지막에 plt.show() 를 해줍니다.

plt.plot( )

plt.plot( )

import matplotlib.pyplot as plt
import numpy as np

y1 = np.array([2, 8, 1, 9])
y2 = np.array([5, 2, 7, 12])

plt.plot(y1)
plt.plot(y2)

plt.show()