• 《三国演义》——词云制作


     1 # -*- coding: utf-8 -*-
     2 """
     3 Created on Mon Apr  6 22:45:36 2020
     4 
     5 @author: 49594
     6 """
     7 
     8 # coding:utf-8
     9  
    10  
    11 from wordcloud import WordCloud
    12 import matplotlib.pyplot as plt
    13 import jieba
    14 
    15 
    16 
    17  
    18 # 生成词云
    19 def create_word_cloud(filename):
    20     
    21     text = open("{}.txt".format(filename), 'rb' ).read()
    22 #结巴分词
    23     
    24     
    25     wordlist = jieba.cut(text, cut_all=True) # 结巴分词
    26     wl = " ".join(wordlist)
    27    
    28    
    29     # 设置词云
    30     wc = WordCloud(
    31         # 设置背景颜色
    32         background_color="black",
    33         # 设置最大显示的词云数
    34       
    35         max_words=2000,
    36         # 这种字体都在电脑字体中,一般路径
    37         font_path='simsun.ttf',
    38         height=1200,
    39         width=1600,
    40         # 设置字体最大值
    41         max_font_size=100,
    42         # 设置有多少种随机生成状态,即有多少种配色方案
    43         random_state=100,
    44     )
    45  
    46     myword = wc.generate(wl)  # 生成词云
    47     # 展示词云图
    48     plt.imshow(myword)
    49     plt.axis("off")
    50     plt.show()
    51     wc.to_file('py_book.png')  # 把词云保存下
    52  
    53  
    54 if __name__ == '__main__':
    55     create_word_cloud('三国演义')
    56 
    
    
    
    
    
    
     1 # -*- coding: utf-8 -*-
     2 """
     3 Created on Mon Apr  6 22:45:36 2020
     4 
     5 @author: 49594
     6 """
     7 
     8 # coding:utf-8
     9  
    10  
    11 from wordcloud import WordCloud
    12 import matplotlib.pyplot as plt
    13 import jieba
    14 import numpy as np
    15 from PIL import Image
    16 
    17 
    18  
    19 # 生成词云
    20 def create_word_cloud(filename):
    21     
    22     text = open("{}.txt".format(filename), 'rb' ).read()
    23 #结巴分词
    24     
    25     
    26     wordlist = jieba.cut(text, cut_all=True) # 结巴分词
    27     wl = " ".join(wordlist)
    28     cloud_mask = np.array(Image.open(".png"))
    29 
    30    
    31     # 设置词云
    32     wc = WordCloud(
    33         # 设置背景颜色
    34         background_color="black",
    35         # 设置最大显示的词云数
    36         mask=cloud_mask,
    37         #设置背景图片
    38         max_words=2000,
    39         # 这种字体都在电脑字体中,一般路径
    40         font_path='simsun.ttf',
    41         height=1200,
    42         width=1600,
    43         # 设置字体最大值
    44         max_font_size=100,
    45         # 设置有多少种随机生成状态,即有多少种配色方案
    46         random_state=100,
    47     )
    48  
    49     myword = wc.generate(wl)  # 生成词云
    50     # 展示词云图
    51     plt.imshow(myword)
    52     plt.axis("off")
    53     plt.show()
    54     wc.to_file('py_book.png')  # 把词云保存下
    55  
    56  
    57 if __name__ == '__main__':
    58     create_word_cloud('三国演义')
    59    

     
  • 相关阅读:
    【Mysql学习笔记】浅析mysql的binlog
    HBase 学习笔记---守护进程及内存调优
    字符集例子-同一字符不同字符集编码不同及导入导出的乱码
    随机访问
    格式化的代价
    读写文本文件
    缓冲
    加速I/O的基本规则
    序列化再探讨
    数据库I/O:CMP、Hibernate
  • 原文地址:https://www.cnblogs.com/zzalovelyq/p/ciyun.html
Copyright © 2020-2023  润新知