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()
실행 후:이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Python의 None과 NULL의 차이점 상세 정보그래서 대상 = 속성 + 방법 (사실 방법도 하나의 속성, 데이터 속성과 구별되는 호출 가능한 속성 같은 속성과 방법을 가진 대상을 클래스, 즉 Classl로 분류할 수 있다.클래스는 하나의 청사진과 같아서 하나의 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.