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

摘要:
1#-*-编码:utf-8-*-2“”3创建MonApr622:45:36202045@author:495946“”“78#编码:utf-891011来自wordcloudimportWordCloud12importmatplotlib.pyplotasplt13importjieba1415161718#生成Word云19defcreate_Word_Cloud
 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张


 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    
《三国演义》——词云制作第2张
 

免责声明:文章转载自《《三国演义》——词云制作》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇jquery实现页面动态切换的方法--toggleClass(className)使用CompletableFuture优化你的代码执行效率下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

java 策略模式

定义:定义一组算法,将每个算法都封装起来,并且使他们之间可以互换。 类型:行为类模式 类图:        策略模式是对算法的封装,把一系列的算法分别封装到对应的类中,并且这些类实现相同的接口,相互之间可以替换。在前面说过的行为类模式中,有一种模式也是关注对算法的封装——模版方法模式,对照类图可以看到,策略模式与模版方法模式的区别仅仅是多了一个单独的封装...

战棋游戏三国志英杰传分析

欢迎转载,请保留出处:http://www.cnblogs.com/wellbye/ 游戏简介: 扮演刘备方,从讨董卓开始,直到伐魏成功,共50多个战斗关卡。 剧情基本上是固定封闭式的(相对于三国志系列自由发展的开放模式),即只能按照预设流程推进,一关接一关往下打。 剧情有部分支线,如有些关卡之间是二选一,另外有些关卡可改变史实,如关羽和庞统可存活,最大的...

【杂谈】二十四史箴言

过而不改,是谓过矣。  ---------汉书 先发制人,后发制于人。---------汉书 知足不辱,知止不殆。   ----------汉书 百里不同风,千里不同俗。   ------------汉书 不汲汲于富贵,不戚戚于贫贱。   -------------汉书 事不当时固争,防祸于未然。    --------------汉书 难得而易失也,时也...

C# 通过ServiceStack 操作Redis——Set类型的使用及示例

Set:用哈希表来保持字符串的唯一性,没有先后顺序,存储一些集合性的数据 /// <summary> /// Set:用哈希表来保持字符串的唯一性,没有先后顺序,存储一些集合性的数据 /// 1.共同好友、二度好友 /// 2.利用唯一性,可以统计访问网站的所有独立 IP /// </summar...

通俗易懂大白话之C#委托与事件实例

有关委托和事件的文章已经有很多, 之前看过一篇讲的实例比较形象, 因此借鉴并加以改进一下, 希望能够帮助还没有过这道坎的同学; 借鉴文章: https://www.cnblogs.com/yinqixin/p/5056307.html 本文没有任何概念介绍,旨在帮助同学们快速用上委托和事件,越过这道坎。 应用场景举例:     刘备设鸿门宴, 吩咐关羽和张...