Python/Matplotlib

[Python] 파이썬 matplotlib 그래프 마커 모양, 색깔 설정하기- 포맷 문자열, marker 파라미터

나비🦋 2024. 5. 9. 23:57
반응형

안녕하세요! 나비입니다 🦋

지난 포스팅에서는 그래프의 선 종류를 설정하는 방법을 다루었었는데요, 이번에는 그래프에 찍히는 점들의 모양과 색을 설정하는 방법에 대해 이야기하려고 합니다. 사용하는 라이브러리는 파이썬의 matplotlib입니다. (정확히는 matplotlib.pyplot)

그래프의 점들을 다른 말로 마커(marker)라고 하는데요, 마커를 설정하는 방법은 크게 2가지가 있습니다.

1) 포맷 문자열
2) marker 파라미터

이 순서대로 설명해 보겠습니다.


포맷 문자열로 마커 지정하기


마커와 관련된 옵션은 모양, 색깔 이렇게 두 가지가 있습니다.

예를 들어, 파란색 동그라미 마커를 만들고 싶다면, blue의 b와 알파벳 o를 따와서 “bo”라는 포맷 문자열을 사용하면 됩니다.

색은 blue(b), green(g), red(r), yellow(y) black(k), white(w) 등이 있습니다.
또한, 모양은 circle(o), star(*), square(s), x(x), D(diamond) 등이 있습니다.

아래서 예제 코드로 보여드리겠습니다.

import matplotlib.pyplot as plt

plt.plot([1,1,1,1,1], ‘bo’)
plt.plot([2,2,2,2,2], ‘g*’)
plt.plot([3,3,3,3,3], ‘rs’)
plt.plot([4,4,4,4,4], ‘kx’)
plt.plot([5,5,5,5,5], ‘yD’)


plt.show()


선도 같이 넣고 싶다면, 바로 뒤에 -, —, :, -. 중 하나를 추가해주면 됩니다.
(-는 solid, —(하이픈 2개)는 dashed, :는 dotted, -.는 dash-dotted를 의미합니다.)

import matplotlib.pyplot as plt

plt.plot([1,2,3], ‘bo-‘)
plt.plot([2,3,4], ‘g*—-‘)
plt.plot([3,4,5], ‘rs:’)
plt.plot([4,5,6], ‘yD-.’)


plt.show()




marker 파라미터로 마커 지정하기


두 번째 방법으로 marker 파라미터를 사용하는 방법을 소개해 보겠습니다.
marker 파라미터를 사용하는 경우에는, 선에 대한 설정을 굳이 하지 않아도 알아서 실선으로 표시됩니다.

Circle - o
Triangle down - v
Triangle up - ^
Triangle left - <
Triangle right - >
Octagon - 8
Square - s
Pentagon - p
Star - *
Diamond - D
Thin diamond - d

자주 쓸 만한 파라미터 값들을 적어 보았습니다. 예제에서는 4개만 골라서 보여드리겠습니다.

import matplotlib.pyplot as plt

plt.plot([1,2,3], marker = ‘D’)
plt.plot([2,3,4], marker = ‘^’)
plt.plot([3,4,5], marker = ‘p’)
plt.plot([4,5,6], marker = ‘s’)

plt.show()


색깔은 따로 지정하지 않았기 때문에, matplotlib에서 자동으로 다르게 해준 것입니다.
포맷문자열은 선 모양을 설정해줘야 선이 나타나는 반면, marker을 사용하면 선에 대한 정보는 굳이 추가하지 않아도 됩니다.

반응형