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
![](https://img2020.cnblogs.com/blog/1968110/202004/1968110-20200407002019760-1367934332.png)
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
![](https://img2020.cnblogs.com/blog/1968110/202004/1968110-20200407002656820-1345076477.png)