[Python] 파이썬 matplotlib 그래프 색 설정하기 - CSS 색상코드, RGB 16진수 Hex code
안녕하세요! 나비입니다 🦋
이번 포스팅에서는 파이썬 matplotlib으로 그린 그래프의 “색을 설정하는 방법”에 대해 다뤄보려고 합니다.
물론 색을 따로 지정하지 않았을 때 matplotlib에서 자동으로 설정해주는 색깔이 있지만, 이 경우에는 종류에 한계가 있고 다양한 색을 설정하기는 어렵습니다.
그래서 더 다양한 색깔, 내가 원하는 색깔을 마음대로 설정할 수 있는 방법 2가지를 소개해 드리려고 합니다. (포맷 문자열은 이전 포스팅을 참고해주세요!)
순서대로 CSS 색상코드, Hex 코드 이렇게 두 가지 이야기해 보도록 하겠습니다.
CSS 색상코드로 그래프 색 지정하기
CSS에서 지원하는 색상코드(색상 이름)을 이용해서 matplotlib 그래프 색을 지정할 수 있습니다. Plot 함수의 color 파라미터에 CSS 색상코드를 문자열로 넣어주면 그래프의 선과 점이 해당 색으로 나타납니다. 아래서 예제를 보여드리겠습니다.
import matplotlib.pyplot as plt
plt.plot([1,2,3], color = ‘seagreen’)
plt.plot([2,3,4], color = ‘orchid’)
plt.plot([3,4,5], color = ‘royalblue’)
plt.show()
이렇게 CSS 색상코드를 color 파라미터에 넣었을 때, 위 이미지와 같이 출력되는 것을 확인할 수 있습니다.
이번에는 다른 파라미터들도 더 넣어볼게요.
import matplotlib.pyplot as plt
plt.plot([1,2,3], color = ‘seagreen’, marker = ‘o’, linestyle = ‘dashed’)
plt.plot([2,3,4], color = ‘orchid’, marker = ‘s’, linestyle = ‘solid’)
plt.plot([3,4,5], color = ‘royalblue’, marker = ‘*’, linestyle = ‘dotted’)
plt.show()
Marker와 linestyle 파라미터로 다른 요소들을 추가해 보았습니다. marker, linestyle 파라미터 관련 내용은 아래 링크를 참고해주세요!
https://butterflytothesea.tistory.com/m/32
https://butterflytothesea.tistory.com/m/33
CSS 전체 색상 코드는 아래 이미지를 참고해주세요!
16진수 Hex 코드로 그래프 색 지정하기
색을 지정하는 두 번째 방법으로는 RGB 값을 사용하는 것이 있습니다. 이를 16진수, Hex 코드라고도 부르는데요, RGB 값을 사용하면 CSS보다도 훨씬 더 다양한 색을 설정할 수 있습니다. 색상코드를 찾는 게 힘들 수는 있지만요.
마찬가지로, color 파라미터에 hex code를 입력해주면 됩니다.
방법은 CSS 코드랑 거의 비슷해서, 간단히 예제 코드 보여드리고 마무리하겠습니다.
import matplotlib.pyplot as plt
plt.plot([0,1,2,3,4], color = ‘#17becf’, marker = ‘o’, linstyle = ‘solid’)
plt.plot([1,2,3,4,5], color = ‘#ff13ab’, marker = ‘o’, linestyle = ‘solid’)
plt.show()