Terminal
$ tree
├── const.py
└── word_cloud.py
1 directory, 2 files
・ J'ai essayé de créer WordCloud avec Python
const.py
fpath = "/Library/Fonts//Hiragino Marugo ProN W4.ttc"
stop_words = ['Teru', 'Est', 'Devenir', 'Être','Faire', 'y a-t-il', 'chose', 'ce', 'Monsieur.', 'fais le', 'くÊtre', 'faire', 'Donnez-moi',
'donc', 'Laisser', 'fait', 'pense', 'Il', 'ici', 'Chan', 'Kun', '', 'main', 'À', 'À', 'Est', 'de', 'Mais',
'Ta', 'Shi', 'donc', 'Absent', 'Aussi', 'Nana', 'je', 'Ou', 'のdonc', 'Yo', '']
Les phrases de texte sélectionnées pour l'analyse de wordcloud sont des phrases extraites de l'élément "Afoguard" de * Wikipedia *.
Le texte peut être modifié pour être lu à partir d'un fichier dans le répertoire courant.
const.py
#!python3
import const, MeCab
from wordcloud import WordCloud
import matplotlib.pyplot as plt
#Définition initiale des variables
colour = "red"
mode = "summer"
#Définition de la méthode
def create_word_cloud(string_text):
tagger = MeCab.Tagger ("-Owakati")
words_string = tagger.parse (string_text)
if type(words_string) == str:
wordcloud = WordCloud(background_color=colour, colormap=mode,width=900, height=500, font_path=const.fpath, stopwords=set(const.stop_words)).generate(words_string)
return wordcloud
def render_word_cloud(wordcloud):
plt.figure(figsize=(5,5))
plt.imshow(wordcloud)
plt.axis("off")
plt.savefig("word_cloud.png ")
if __name__ == '__main__':
text = """"Affogato" signifie "noyer (crème glacée)" en italien. L'espresso est la boisson la plus populaire à saupoudrer, mais il existe de nombreuses variantes telles que le café, le thé et l'alcool, et le nom change en fonction de la boisson à saupoudrer. Au Japon, le café afogato (Afogato al caffè en italien), qui est une glace à la vanille avec du café expresso, est bien connu. D'après la notation italienne ci-dessus et sa prononciation, il est faux de dire "Afoguard"."""
wordcloud = create_word_cloud(text)
render_word_cloud(wordcloud)
Terminal
$ ls
const.py word_cloud.py
$ tree
├── const.py
└── word_cloud.py
$
$ python3 word_cloud.py
$ls
__pycache__ const.py word_cloud.png word_cloud.py
$
word_cloud.png
Recommended Posts