본문 바로가기

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 HSL Color  (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