python WordCloud 绘制三国演义词云

"""
author:魏振东
data:2019.12.18
func:WordCloud 绘制三国演义词云
"""
import matplotlib.pyplot as plt
from wordcloud import WordCloud
import chardet
from collections import Counter
import jieba.posseg as psg

# 打开文件
text = open("171182.txt", "rb").read()

# 词性标注
seg_list = psg.cut(text)
# 显示中文
type = chardet.detect(text)
text1=text.decode(type["encoding"])

# 数据清洗
seg_list1 = ["{0}".format(w) for w, t in seg_list if len(w)!=1]

# 统计
count = Counter(seg_list1)

# 排序
dic3 = sorted(count.items(), key=lambda x: x[1], reverse=True)

# 格式化
listStr = ' '.join([str(word[0]) for word in list(dic3)])


# 画词云
wc=WordCloud(background_color="white",
             max_words=2000,
             width=1920,
             height=1080,
             #stopwords=",",
             font_path="#C:\Windows\Fonts\simfang.ttf",
             max_font_size=100,
             random_state=10,
             margin=2,
             # mask=background_images
)
myword = wc.generate(listStr)
plt.imshow(myword)
plt.axis("off")
plt.show()

在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值