"Três Reinos" - produção da nuvem da palavra

1  # - * - coding: utf-8 - * - 
2  "" " 
3  Fabricado em seg 06 de abril 22:45:36 2020
 4  
5  @author: 49594
 6  """ 
7  
8  # codificação: utf-8 
9   
10   
11  de wordcloud importação wordCloud
 12  importação matplotlib.pyplot como plt
 13  importação jieba
 14  
15  
16  
17   
18  # 生成词云
19  def create_word_cloud (nome do ficheiro):
 20      
21      texto = aberta ( " {} txt" .Format (filename), ' RB ' ) .read ()
 22 é  # gaguejar palavra 
23 é      
24      
25      wordlist = jieba.cut (texto, cut_all = True) # palavra gago 
26 é      WL = "  " .join (wordlist)
 27     
28     
29      # conjunto palavra nuvem 
30      WC = wordcloud (
 31 é          # definir a cor de fundo 
32          BACKGROUND_COLOR = " preta " ,
 33 é          # definir o número de palavra nuvem exposição máxima 
34 é        
35          MAX_WORDS = 2,000 ,
 36          #Essas fontes são fontes no computador, o caminho geral de 
37 [          font_path = ' o simsun.ttf ' ,
 38 é          altura = 1,200 ,
 39          largura = 1,600 ,
 40          # Definir fonte valor máximo de 
41 é          max_font_size = 100 ,
 42 é          # fornecida com um estado do gerador aleatório quantas , isto é, quantos esquemas de cores 
43 é          random_state 100 = ,
 44 é      )
 45   
46 é      myWord = wc.generate (WL)   # gera uma palavra nuvem 
47      # visor palavra nuvem 
48      plt.imshow (myWord)
 49      plt.axis ( " OFF " )
50      plt.show ()
 51 é      wc.to_file ( ' py_book.png ' )   # excepto a palavra nuvem 
52 é   
53 é   
54 é  SE  o __name__ == ' __main__ ' :
 55      create_word_cloud ( ' Três reinos ' )
 56 
 
 
 
 
 
1  # - * - coding: utf-8 - * - 
2  "" " 
3  Fabricado em seg 06 de abril 22:45:36 2020
 4  
5  @author: 49594
 6  """ 
7  
8  # codificação: utf-8 
9   
10   
11  de wordcloud importação wordCloud
 12  importação matplotlib.pyplot como plt
 13  importação jieba
 14  importação numpy como NP
 15  de PIL importação imagem
 16  
17  
18   
19  # 生成词云
20  defcreate_word_cloud (filename):
 21 é      
22 é      text = Open ( " {} .txt " .format (filename), ' RB ' ) .read ()
 23 é  # gaguejar palavra 
24      
25      
26 é      wordlist = jieba.cut (texto, cut_all = True) # gagueira palavra 
27      WL = "  " .join (lista de palavras)
 28      cloud_mask = np.array (Image.open ( " .Png " ))
 29  
30     
31 é      # conjunto palavra nuvem 
32      WC = wordcloud (
 33 é          # definir a cor do fundo 
34         = BACKGROUND_COLOR " Preto " ,
 35          # definir o número máximo de exibição de nuvem da palavra 
36          máscara = cloud_mask,
 37 [          # definir uma imagem de fundo 
38 é          MAX_WORDS = 2000 ,
 39          # este tipo de letra de fonte no computador, o caminho geral 
40          font_path = ' a simsun.ttf ' ,
 41 é          altura = 1,200 ,
 42 é          de largura = 1,600 ,
 43 é          # conjunto de fonte valor máximo de 
44 é          max_font_size = 100 ,
 45          # é fornecido com um estado de quantos gerados aleatoriamente, isto é, quantos esquemas de cores 
46         = 100 random_state ,
 47      )
 48   
49      myWord = wc.generate (WL)   # gera uma palavra nuvem 
50      # visor palavra nuvem 
51 é      plt.imshow (myWord)
 52 é      plt.axis ( " OFF " )
 53 é      plt.show ()
 54 é      WC. to_file ( ' py_book.png ' )   # o armazenamento nuvem palavra em 
55   
56 é   
57 é  sE  o __name__ == ' __main__ ' :
 58      create_word_cloud ( ' Três reinos ' )
59    

 

 

Acho que você gosta

Origin www.cnblogs.com/zzalovelyq/p/ciyun.html
Recomendado
Clasificación