Python/Matplotlib

[Python] 파이썬 matplotlib 그래프 색 설정하기 - CSS 색상코드, RGB 16진수 Hex code

나비🦋 2024. 5. 11. 16:35
반응형

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

이번 포스팅에서는 파이썬 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

[Python] 파이썬 matplotlib 그래프 선 모양, 종류 지정하기 - 포맷 문자열, linestyle, capstyle

안녕하세요! 나비입니다 🦋 이번 포스팅에서는 파이썬 matplotlib을 이용하여 그린 그래프에서 선의 모양과 종류를 지정하는 방법에 대해 다뤄보려고 합니다. 크게 포맷문자열과 linestyle 파라미터

butterflytothesea.tistory.com

https://butterflytothesea.tistory.com/m/33

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

안녕하세요! 나비입니다 🦋 지난 포스팅에서는 그래프의 선 종류를 설정하는 방법을 다루었었는데요, 이번에는 그래프에 찍히는 점들의 모양과 색을 설정하는 방법에 대해 이야기하려고 합니

butterflytothesea.tistory.com


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()


반응형