Python 이 어떻게 단어 구름 을 만 드 는 지 상세 하 게 설명 하 는 방법

4199 단어 Python사운
머리말
오늘 은 wrodcloud 모듈 로 단어 구름 을 만 드 는 것 을 가 르 칩 니 다.저 는 소설 한 편 을 읽 고 단어 구름 을 만 들 었 습 니 다.먼저 효과 도 를 보 겠 습 니 다.
효과 그림 1:

효과 그림 2:


효과 도 에 따라 분석 한 것 이 비교적 정확 하 다.소설 속 주인공 이 바로'정리'이기 때문에 등장 횟수 가 가장 많다.그림 에는 두 가지 모드 가 있 는데 하 나 는 기본 모드 이 고 다른 하 나 는 자신 이 그림 을 배경 으로 추가 하 는 것 이다.다음은 제 가 여러분 을 데 리 고 어떻게 단어 구름 을 만 드 는 지 배 워 보 겠 습 니 다!
wordcloud 설치
신인 에 게 워드 클 라 우 드 모듈 을 설치 하 는 것 은 큰 관문 입 니 다.우 리 는 보통 Pycharm 이나 PIP 를 통 해 설치 하지만 워드 클 라 우 드 를 설치 할 때 오 류 를 알려 줍 니 다.다음 과 같 습 니 다.

내 해결 방법 은 아래 의 사이트 주 소 를 직접 방문 하여 컴퓨터 와 py 버 전에 따라 해당 하 는 whl 파일 을 다운로드 하 는 것 이다.
https://www.lfd.uci.edu/~gohlke/pythonlibs/#wordcloud

다운로드 가 끝 난 후에 whl 파일 을 pip 경로 에 놓 고 아래 코드 를 입력 하 십시오.코드 의 whl 파일 이름 은 반드시 당신 에 게 적합 한 파일 이름 임 을 기억 하 십시오.저 는 예 를 들 었 을 뿐 입 니 다.

pip install wordcloud-1.4.1-cp36-cp36m-win32.whl
실행 하면 설치 성공 이 표 시 됩 니 다.

wordcloud 의 간단 한 용법
wordcloud 의 기본 방법 은 원본 코드 를 보면 다음 과 같다.

각 매개 변 수 는 여러분 이 한 번 보면 알 수 있 을 것 입 니 다.또한 wordcloud 에는 fit 와 같은 몇 가지 다른 방법 이 있 습 니 다.words,generate(text),to_file(filename)등 은 모두 매우 이해 하기 쉽다.
wordcloud 생 성 단어 구름
효과 그림 1 의 코드:

from wordcloud import WordCloud
import matplotlib.pyplot as plt #       
import jieba     #jieba  

path_txt='C://Users/Administrator/Desktop/all.txt'
f = open(path_txt,'r',encoding='UTF-8').read()

#     ,     ,wordcloud             
cut_text = " ".join(jieba.cut(f))

wordcloud = WordCloud(
 #    ,         ,               ,      
 font_path="C:/Windows/Fonts/simfang.ttf",
 #     ,  
 background_color="white",width=1000,height=880).generate(cut_text)

plt.imshow(wordcloud, interpolation="bilinear")
plt.axis("off")
plt.show()
실행 후:

효과 도 2.단어 구름 에 그림 배경 을 추가 하고 코드 는 다음 과 같 습 니 다.

from PIL import Image
from wordcloud import WordCloud, ImageColorGenerator
import matplotlib.pyplot as plt
import numpy as np
import jieba
def GetWordCloud():
 path_txt = 'C://Users/Administrator/Desktop/all.txt'
 path_img = "C://Users/Administrator/Desktop/timg.jpg"
 f = open(path_txt, 'r', encoding='UTF-8').read()
 background_image = np.array(Image.open(path_img))
 #     ,     ,       ,             ,            ,       
 #Python join()                             。
 cut_text = " ".join(jieba.cut(f))

 wordcloud = WordCloud(
  #     ,         ,               ,      
  font_path="C:/Windows/Fonts/simfang.ttf",
  background_color="white",
  # mask  =    ,     ,   mask           
  mask=background_image).generate(cut_text)
 #      
 image_colors = ImageColorGenerator(background_image)
 #           
 plt.imshow(wordcloud.recolor(color_func=image_colors), interpolation="bilinear")
 plt.axis("off")
 plt.show()

if __name__ == '__main__':
 GetWordCloud()
실행 후:

이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기