IT/python

좀 더 색다른 python 워드클라우드, stylecloud

나의지식 2020. 6. 10. 21:35

import stylecloud

stylecloud.gen_stylecloud(file_path="lyrics.txt", icon_name="fas fa-candy-cane", palette='cartocolors.diverging.TealRose_7')

 

python에서 WordCloud도 있지만 좀 더 색다른 워드클라우드를 해보고 싶다면 stylecloud도 좋은 선택지입니다.

코드를 보면 매우 간단합니다. 저는 Sting의 Englishman in NewYork 가사로 워드클라우드를 만들어 봤습니다. 위 python 코드를 실행시키면 python이 설치된 폴더에 stylecloud.png라는 파일이 생깁니다.

여기서 icon은 Font Awesome 아이콘인데

https://www.joydeepdeb.com/misc/font-awesome-5.html

에서 어떤 아이콘이 있는지 확인해 보실 수 있습니다. 

import stylecloud

my_long_list = ["the","and","with","of","to", "in"]

text={"미국":500, "영국":253, "독일":233, "일본":323, "네덜란드":322}

stylecloud.gen_stylecloud(text=text, icon_name="fas fa-search", palette='cartocolors.diverging.TealRose_7', custom_stopwords=my_long_list, font_path="nam.ttf")

 

custom_stopwords 옵션으로 제외될 단어목록을 만들 수도 있고 위에 text목록처럼 단어별 가중치를 줄 수도 있습니다. font_path는 글꼴을 지정할 수 있습니다. 기본 글꼴이 한글을 지원하지 않으므로 한글 ttf를 지정해주면 한글로 된 클라우드를 만들 수 있습니다. 

반응형