벌써 4일째다. 이제 (공부 싫어하는) 초4가 꾸며볼 수 있는 기본기는 다 끝나가는듯하다. 다음 기회에는 큰 놈(중2)과 함께 뭔가 해봐야겠다.


이번시간에 할 것은 하나다. 색깔 조정하기.. 


이것이 우리 같으면 그냥 색깔 바뀌는 것으로 끝낼 수 있는데, 초딩들은 많은 색상을 원해서 생각보다 복잡해져 버렸다. 우선, 현재까지 다룬 내용 중 색을 입힐 것은 막대그래프의 막대, 안내선(major/minor grid), 라벨, 제목이다. 즉, 코드로 등장했던 아이들은 모두 색을 입힌다. 배경도 가능한데, 다루지 않았으므로 넘어간다. 


색을 입히는 법은 간단하다. 그냥 다음과 같이 color ='xxx'라고 다른 옵션과 함께 집어넣으면 된다. 여기서 xxx는 색깔을 나타낼 수 있는 것이면 모두 좋다.



import numpy as np
import matplotlib.pyplot as plt
import matplotlib.ticker as ticker

장르 = ('소설', '참고서', '잡지', '만화')
개수 = (15, 10, 25, 50)

plt.rcParams['font.family'] = 'NanumMyeongjo'

ax = plt.axes()
ax.yaxis.set_major_locator(ticker.MultipleLocator(10))
ax.yaxis.set_minor_locator(ticker.MultipleLocator(5))
plt.grid(which='major', linewidth = '0.8', axis = 'y', color='c')
plt.grid(which='minor', linewidth = '0.3', axis = 'y', color='m')
plt.xlabel("장르", fontsize=12, color='r')
plt.ylabel("개수(단위:권)", fontsize=12, color='g')
plt.title("소장도서분류", fontsize = 20, color='y')
plt.bar(장르, 개수, color='b')



여기서 color= 다음에 쓸 수 있는 문자열과 그 문자에 따른 색은 다음과 같다.


 b 

blue

 g

green

 r

red

 c

cyan

 m

magenta

 y

yellow

 k

black

 w

white



하지만, 한참 색칠할 초4는 다른 색을 원한다. 사실, 위 색은 멋도 없고 성의도 없어보인다. 파이썬에서는 색을 지정할 수 있는 여러 가지 방법이 있는데, 이것을 알아보는 것은 어려울듯 하고, 다른 방법을 동원했다.



Paint.NET으로 색 따내기


윈도우에는 그림판 3D가 기본으로 설치되어 있다. 그림판 3D에서 색을 고를 수 있는데, 우리는 Paint.NET을 사용해서 색을 고르기로 한다. Paint.NET은 윈도우에서 빠른 속도로 실행되고 많은 기능이 있어서 설치해두면 유용하다. 특히, 초딩들이 마인크래프트 스킨 편집작업을 직접 할 때 유용하다. 그래서 막내컴에는 이미 설치가 되어 있었다. 혹시 설치가 되지 않다면 다음 포스팅을 참고해서 설치하기 바란다.


http://softwares.tistory.com/1



그렇게 설치하고 Paint.NET을 실행한 후 아래 그림의 표시된 부분을 클릭한다.




그러면 앞서 있던 원형의 색상표 옆에 다음과 같은 것들이 추가로 생기는데, 그림에 표시된 사각형 안의 문자열을 color값으로 설정하면 원하는 색을 표현할 수 있다. 



예를 들어 위 그림에 표시된 색을 가져다 쓴다면 color='#FF312D'와 같이 #을 문자열 앞에 추가하기만 하면 된다. Paint.NET이 설치되면 이것이 가장 간단할 것이라 본다.




그림판3D를 이용해 색 따내기


혹시 Paint.NET이 설치가 잘 안되는 경우는 그림판3D를 실행하고 아래 그림의 표시된 부분을 클릭한다.




그러고나서 색상을 적당히 선택하고 아래 그림의 표시된 부분의 문자열을 가져다쓰면 된다. 소문자 그대로 해도 되므로 걱정하지 않아도 된다.




+ Recent posts