Python词云的正确实现方法实例
一、相关模块
jieba:中文分词
wordcloud :Python词云库
imageio:读取图形数据
安装:
pip install jieba pip install wordcloud pip install imageio
二、wordcloud四大类
三、wordcloud类
1、WordCloud类
class wordcloud.WordCloud( font_path=None, width=400, height=200, margin=2, ranks_only=None, prefer_horizontal=0.9, mask=None, scale=1, color_func=None, max_words=200, min_font_size=4, stopwords=None, random_state=None, background_color='black', max_font_size=None, font_step=1, mode='RGB', relative_scaling='auto', regexp=None, collocations=True, colormap=None, normalize_plurals=True, contour_width=0, contour_color='black', repeat=False, include_numbers=False, min_word_length=0, collocation_threshold=30)
2、WordCloud参数详解
3、WordCloud类方法详解
四、实例
1、简单图案
代码:
import wordcloud # 词云使用的文字 text = "lemon" # 使用wordcloud.WordCloud类,并传入相关的参数 wc = wordcloud.WordCloud(background_color="white", repeat=True) wc.generate(text) # 保存图片 wc.to_file('test1.png')
2、自定义图片
代码:
import wordcloud # 导入imageio库中的imread函数,并用这个函数读取本地图片,作为词云形状图片 import imageio mk = imageio.imread("333.jpg") # 词云使用的文字 text = "lemon" # 使用wordcloud.WordCloud类,并传入相关的参数 wc = wordcloud.WordCloud(background_color="white", repeat=True,mask=mk) wc.generate(text) # 保存图片 wc.to_file('test1.png')
3、从文本读取
代码:
import wordcloud import jieba # 导入imageio库中的imread函数,并用这个函数读取本地图片,作为词云形状图片 import imageio mk = imageio.imread("chen.jpg") # 使用wordcloud.WordCloud类,并传入相关的参数 wc = wordcloud.WordCloud(background_color="white", prefer_horizontal=0.5, repeat=True, mask=mk, font_path='/System/Library/Fonts/STHeiti Light.ttc', contour_width=2, contour_color='pink', collocation_threshold=100, ) # 对来自外部文件的文本进行中文分词,得到string f = open('gong.txt', encoding='utf-8') txt = f.read() txtlist = jieba.lcut(txt) string = " ".join(txtlist) # 将string变量传入w的generate()方法,给词云输入文字 wc.generate(string) # 保存图片 wc.to_file('test.png')
总结
到此这篇关于Python词云的正确实现方法的文章就介绍到这了,更多相关Python词云实现内容请搜索hwidc以前的文章或继续浏览下面的相关文章希望大家以后多多支持hwidc!
【本文来源:湖北seo 欢迎转载】