python生成词云图

需要使用python的第三方类库jieba、matplotlib、wordcloud,如果没有请用pip安装

  1. 代码实现
import jieba
import matplotlib.pyplot as plt     #相当于c的宏定义
from wordcloud import WordCloud,STOPWORDS

text=""
f=open(r"File\word_cloud.txt","r")
li=f.readlines()  #以"\n"为分隔符返回一个列表
for line in li:
    line=line.strip("\n")   #去除"\n"
    #jieba.cut()分词后返回一个列表
    text+=" ".join(jieba.cut(line)) #. join():    连接字符串数组。将字符串、元组、列表中的
                                    # 字符串元素以指定的字符(分隔符)连接生成一个新的字符串
f.close()
#设置词云样式
wc=WordCloud(
    background_color="white",   #设置背景颜色
    max_words=100,  #设置最大实现的字数
    max_font_size=300,  #设置字体最大值
    random_state=15,    #设置配色数
    stopwords=STOPWORDS,    #设置停用词(去掉一些频率极高且不是重点的词,如的、了、是等)
    font_path=r"C:Windows\Fonts\SimHei.ttf" #设置中文字体
)
wc.generate_from_text(text)     #生成词云
plt.imshow(wc)      #绘出词云图
plt.axis("off")     #是否显示x,y轴下标
plt.show()     #显示词云图

  1. 效果图

    ps:另外可以自己设置图的背景等各种个性化自定义。
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值