이 글은 주로 파이썬에서 워드클라우드를 생성하는 방법을 소개합니다. 이제 참고할만한 가치가 있어서 공유합니다. 도움이 필요한 친구들이 참고할 수 있습니다
Foreword
오늘은 사용법을 알려드리겠습니다. wrodcloud 모듈을 생성하기 위해 소설을 읽고 단어 클라우드를 생성했습니다. 먼저 렌더링을 살펴보겠습니다.
렌더링에 따르면 분석이 상당히 정확합니다. 소설 속 주인공은 '성리'라서 그가 가장 많이 등장합니다. 사진에는 두 가지 모드가 있습니다. 하나는 기본 모드이고 다른 하나는 자신의 사진을 배경으로 추가하는 것입니다. 이제 단어 구름을 생성하는 방법을 배우도록 안내하겠습니다!Wordcloud 설치
제가 해결한 방법은 아래 URL에 직접 접속하여 자신의 컴퓨터와 py 버전에 따라 해당 whl 파일을 다운로드하는 것입니다
다운로드가 완료된 후 pip 경로에 whl 파일을 넣고 다음 코드를 입력하고 코드를 기억해 두세요 whl 파일 이름은 여러분에게 적합한 파일 이름이어야 합니다. 예를 들어 보겠습니다.
pip install wordcloud-1.4.1-cp36-cp36m-win32.whl
단순한 wordcloud 사용법
워드클라우드의 기본 메소드, 소스코드 보기 다음과 같습니다.
각 매개변수를 한눈에 이해해야 합니다. 또한, 워드클라우드에는 fit_words, generate(text), to_file(filename)과 같은 여러 가지 메소드가 있습니다. ) 등을 이해하기 매우 쉽습니다.wordcloud는 워드 클라우드를 생성합니다. 렌더링 코드:
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()
워드 클라우드에 그림 배경을 추가합니다. 코드는 다음과 같습니다. 다음:
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()
실행 후:
관련 권장 사항:Python 방법으로 임의의 범위와 정밀도로 난수를 생성하세요
위 내용은 Python에서 단어 구름을 생성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!