인프런 커뮤니티 질문&답변

정재호님의 프로필 이미지
정재호

작성한 질문수

파이썬 텍스트 분석 입문 - 데이터 수집부터 분석까지

wordcloud image mask가 적용이 안됩니다.

작성

·

1.2K

0

 
 
 
 
 
 
 
 
 
 
 
 
위의 구안에 워드클라우드를 적용하고 싶습니다. 강의 내용 따라해서는 공자인물이미지는 적용이 되는데 구파일로
그런데 적용이 똑같이 네모나게 나오네요. 어떻게 해결해야하나요? 저 구형파일이름이 공자입니다.
 
 

답변 1

0

정재호님의 프로필 이미지
정재호
질문자

 

 

 

 

 

import requests
from bs4 import BeautifulSoup
from wordcloud import ImageColorGenerator
from PIL import Image

url = 'https://terms.naver.com/entry.naver?docId=3410400&cid=62144&categoryId=62248'
res = requests.get(url)
soup = BeautifulSoup(res.text,'lxml')
text = '\n'.join([p.text for p in soup.find_all(attrs = {'class':'txt'})])
counter = Counter(tokenizer(text))

# img = plt.imread('C:\\Users\\JAEHO\\Desktop\\textanalysis\\공자.jpg') # 이미지 읽기
img = np.array(Image.open('C:\\Users\\JAEHO\\Desktop\\textanalysis\\공자.jpg'))
wordcloud = WordCloud(
    font_path = 'C:\\Windows\\Fonts\\HMKMAMI.TTF',
    background_color = 'white',
    color_func = ImageColorGenerator(img), # 이미지의 색깔을 워드의 색깔과 같게함
    mask = img # 이미지의 모양에 덮어씌움
)

wordcloud.generate_from_frequencies(counter)

wordcloud.to_image()

 

해결했습니다. 그런데 PIL라이브러리로 했더니 구모양은 잡혔는데 하얀색배경이 아니다보니 의미없는게 나와버렸네요. 

 

정재호님의 프로필 이미지
정재호

작성한 질문수

질문하기