01词云图
准备工作
❥工具:pycharm
❥库:wordcloud和jieba
WordCloud参数及其描述:
————————————————
❥width 指定词云对象生成图片的宽度(默认400像素)
❥height 指定词云对象生成图片的高度(默认200像素)
❥min_font_size 指定词云中字体的最小字号(默认4号)
❥max_font_size 指定词云中字体的最大字号(根据高度自动调节)
❥font_step 指定词云中字体字号的步进间隔(默认为1)
❥font_path 指定字体文件的路径(None)
❥max_words 指定词云显示的最大单词数量(默认200)
❥stop_words 指定词云的排除词列表(即不显示的单词列表)
❥mask 指定词云形状(默认为长方形,需要引用imread()函数)
❥background_color 指定词云图片的背景颜色(默认为黑色)
————————————————
02源码
import jieba
from matplotlib import pyplot as plt
from wordcloud import WordCloud
from PIL import Image
import numpy as np
#r''单引号里面不需要转义
path = r'E:\py_project\ciyuntu'
font = r'E:\py_project\ciyuntu\禹卫书法行书简体.ttf'#电脑自带的字体
def tcg(texts):
cut = jieba.cut(texts) #分词
string = ' '.join(cut)
return string
text = (open(path+r'\《你是我的荣耀》作者:顾漫.txt','r',encoding='utf-8')).read()
string=tcg(text)
img = Image.open(path+r'\logo.png') #打开图片
img_array = np.array(img) #将图片装换为数组
stopword=['你','我','他','她','的','了','在'] #设置停止词,也就是你不想显示的词
wc = WordCloud(
background_color='white',
width=1000,
height=800,
mask=img_array, #设置背景图片
font_path=font,
stopwords=stopword,
max_words=100
)
wc.generate_from_text(string)#绘制图片
plt.imshow(wc)
plt.axis('off')
plt.show() #显示图片
wc.to_file(path+r'\novelcloud.png') #保存图片
03输出图片
欢迎指正!