• 词云图展示


    import jieba #分词库
    import matplotlib.pyplot as plt #数学绘图库
    from wordcloud import WordCloud #词云库
    
    #1、读入txt文本数据
    file=open("E:DataLofterdemo-txtdemo.txt","r",encoding="utf-8")
    text =file.read()
    
    #2、结巴分词,默认精确模式。可以添加自定义词典userdict.txt,然后jieba.load_userdict(file_name) ,file_name为文件类对象或自定义词典的路径
    # 自定义词典格式和默认词库dict.txt一样,一个词占一行:每一行分三部分:词语、词频(可省略)、词性(可省略),用空格隔开,顺序不可颠倒
    cut_text= jieba.cut(text )
    result= "/".join(cut_text) #必须给个符号分隔开分词结果来形成字符串,否则不能绘制词云
    # print(result)
    
    #3、生成词云图,这里需要注意的是WordCloud默认不支持中文,所以这里需已下载好的中文字库
    #无自定义背景图:需要指定生成词云图的像素大小,默认背景颜色为黑色,统一文字颜色:mode='RGBA'和colormap='pink'
    wc = WordCloud(font_path=r"E:Data	tfYaHei.ttf",background_color='white',width=800,height=600,max_font_size=50,max_words=1000)#,min_font_size=10)#,mode='RGBA',colormap='pink')
    wc.generate(result)
    wc.to_file(r"wordcloud.png") #按照设置的像素宽高度保存绘制好的词云图,比下面程序显示更清晰
    
    # 4、显示图片
    plt.figure("词云图") #指定所绘图名称
    plt.imshow(wc)       # 以图片的形式显示词云
    plt.axis("off")      #关闭图像坐标系
    plt.show()
    
    
  • 相关阅读:
    mysql5.7慢查询开启配置
    easyui的datagrid删除一条记录后更新出问题
    easyui跨iframe属性datagrid
    struts2笔记12-声明式异常
    struts2笔记11-OGNL
    struts2笔记10-值栈
    linux命令学习03-grep
    struts2笔记09-动态方法调用
    1、GIT简介
    玩转Python语言之4:奇技淫巧
  • 原文地址:https://www.cnblogs.com/hankleo/p/11727173.html
Copyright © 2020-2023  润新知