본문 바로가기

Python_Intermediate/WordCloud

WordCloud Font HSL Color

반응형

Code 1>

from wordcloud import WordCloud
from matplotlib import pyplot

def make_colors(word, font_size, position, orientation, random_state, **kwargs):
color = "hsl Color Code"

return color

text = ''
with open("파일경로", encoding="utf-8") as f:
text = f.read()

wc = WordCloud(width=1200, height=800, scale=2.0, max_font_size=150,
background_color="#ffffff")
gen = wc.generate(text)

recolor = gen.recolor(color_func=make_colors, random_state=True)

pyplot.figure()
pyplot.imshow(recolor, interpolation='bilinear')
wc.to_file("출력파일명")
pyplot.close()

Code 2>

from wordcloud import WordCloud
from matplotlib import pyplot

def make_colors(word, font_size, position, orientation, random_state, **kwargs):
a = random_state.randint(30, 90)
b = random_state.randint(30, 90)

color = "hsl(색상값, %d%%, %d%%)" % (a, b)

return color

text = ''
with open("파일경로명", encoding="utf-8") as f:
text = f.read()

wc = WordCloud(width=1200, height=800, scale=2.0, max_font_size=150,
background_color="#ffffff")
gen = wc.generate(text)

recolor = gen.recolor(color_func=make_colors, random_state=True)

pyplot.figure()
pyplot.imshow(recolor, interpolation='bilinear')
wc.to_file("출력파일명")
pyplot.close()


정리>

HSL Color Code를 참고하여 폰트의 컬러 값을 지정한다.

HSL 은 색상, 채도, 명도를 사용하여 표현 한 값을 말한다.

색상은 0 ~ 360의 값 / 색상환의 각도를 가진다.

색상값이 0 또는 360 빨간색 120 녹색 240이면 파란색을 나타낸다.

Code1는 일반적으로 지정할때 사용 / Code2는 채도와 명도를 랜덤으로 표현하여 사용한다.

HSL Color Code는 https://www.w3schools.com/colors/colors_hsl.asp를 참조하면 좋다.


예제 출력물 Code 1>



예제 출력물 Code 2>


반응형

'Python_Intermediate > WordCloud' 카테고리의 다른 글

KoNLpy  (0) 2019.04.20
KoNLpy JAVA Environment Variable Error Dissolvent  (0) 2019.04.20
WordCloud Font RGB Color  (0) 2019.04.20
WordCloud Font Single Hex Color  (0) 2019.04.20
WordCloud Option Background image  (0) 2019.04.20