wordcloud 的常规方法
wordcloud 库把词云当作一个WordCloud对象
——wordcloud.WordCloud() 代表一个文本对应的词云
——可以根据文本中词语出现的频率等参数绘制词云
——绘制词云的形状、尺寸和颜色(自己设定)
w = wordcloud.WordCloud() 生成一个词云对象w
w.generate(txt) 向WordCloud 对象w中加载文本txt
w.to_file( filename ) 将词云输出为图像文件, png或者jpg格式
1 # -*- coding: utf-8 -*- 2 import wordcloud 3 w = wordcloud.WordCloud() 4 w.generate("wordcloud by Python") 5 w.to_file("aaa.png")
运行这个会出现错误
所以需要设置一下字体
1 # -*- coding: utf-8 -*- 2 import wordcloud 3 w = wordcloud.WordCloud(font_path="times.ttf") 4 w.generate("wordcloud by Python") 5 w.to_file("aaa.png")
结果就出来了hhh
当然,也可以自己设置参数:
w = wordcloud.WordCloud( <参数> )
设置图片的大小:
width = 400 宽度默认四百
height = 200 高度默认两百
设置文字:
min_font_size = 4 最小字号默认是4号
max_font_size = 20 最大字号是根据图片的高度进行自动调节的
font_step = 1 字号间的步进间隔,默认为1
font_path = "times.ttf" 指定字体文件的路径,默认为None ( "msyh.ttc" 为微软雅黑)
max_words = 200 最大单词数量,默认为200
stop_words = { " Python " } 不显示的单词列表
设置词云的形状
mask :
1 #指定词云的形状,默认为长方形,需要引用imread()函数 2 from scipy.misc import imread 3 mk = imread("pic.png") 4 #pic.png为你想要的形状的图片 5 w = wordcloud.WordCloud(mask = mk)
设置词云图片的背景颜色:
background_color = "black" 默认颜色为黑色