zenn.skin 무료버전 배포중!
자세히보기

Python/Syntax

[Matplotlib] 그래프 색 지정

koosco! 2022. 7. 8. 07:06
 

Named colors in matplotlib

What named colors are available in matplotlib for use in plots? I can find a list on the matplotlib documentation that claims that these are the only names: b: blue g: green r: red c: cyan m: mag...

stackoverflow.com

matplotlib에서는 정말 다양한 그래프 색상을 지원해줍니다. 색상을 외우지는 않지만, 색상표가 필요할 때가 있습니다. 오늘은 stackoverflow와 matplotlib 사이트에 정리된 내용을 통해 matplotlib에서 지원하는 색상들에 대해 알아보려 합니다.

1. 색 지정 파라미터

import matplotlib.pyplot as plt
import numpy as np

xs = np.array([10 * x for x in range(4)])
xs_1 = xs + 10
xs_2 = xs - 10

plt.plot(xs, color='red', label='color parameter') # color로 지정
plt.plot(xs_1, c='blue', label='c parameter') # c로 지정
plt.plot(xs_2, 'pink', label='no parameter') # 두번째 인자로 color를 지정
plt.legend()

 

2. 색 리스트

1) 이름이 지정된 색 리스트

색상 앞에 별도의 이름을 붙이지 않고 사용할 수 있는 색상입니다.

 

2) xkcd

- 색 이름 앞에 "xkcd:" 라는 네임스페이스?를 붙이면 좀 더 다양한 색들을 사용할 수 있습니다.

import matplotlib.pyplot as plt

ys = [10 * x for x in range(10)]
plt.plot(ys, color="xkcd:hot purple")

3) Tableau

색상 앞에 "tab:"을 붙이고 사용할 수 있는 색상입니다.

import matplotlib.pyplot as plt

ys = [10 * x for x in range(10)]
plt.plot(ys, color="tab:brown")

 

4) HTML Hex Code

RGB값을 16진수를 이용해 색을 표현하는 방법입니다.

RGB 각각의 값을 2자리의 16진수(0 ~ 255)로 표현합니다.

숫자 앞에 #을 붙이고 오는 순서대로 RR GG BB 의 값을 조정합니다.

import matplotlib.pyplot as plt

ys = [10 * x for x in range(10)]
plt.plot(ys, color="#ff0000")

 

 

'Python/Syntax'의 다른글

  • 현재글 [Matplotlib] 그래프 색 지정

관련글