[PYTHON] Si vous souhaitez créer Word Cloud.

Chose que tu veux faire

――Créez Word Cloud en aussi peu d'étapes que possible. (S'il vous plaît quand il suffit de le faire une fois)

point

environnement

Library setup Si vous avez Anaconda, est-ce que ça va dans un tel endroit?

pip install janome
pip install wordcloud

Cadre environnemental

import pandas as pd

from janome.tokenizer import Tokenizer

import matplotlib.pyplot as plt
from wordcloud import WordCloud

Préparation à partir de la lecture des données

--Préparez ces données (sample.csv). Bien que je dise csv, je n'utilise pas de virgules, mais ...

sample.csv


Le lion peut être un panda
Non, ce n'est pas le cas
 :
##Lecture des données
df = pd.read_csv('sample.csv', header=None)
##Donnez un titre
df.colums = ['sentences']

##Définition du groupe de fonctions
def get_nouns(sentence, noun_list):
    for token in t.tokenize(sentence):
        split_token = token.part_of_speech.split(',')
        ##Extraire la nomenclature générale
        if split_token[0] == 'nom' and split_token[1] == 'Général':
            noun_list.append(token.surface)

def depict_word_cloud(noun_list):
    ##Séparez les éléments de la liste de nomenclature par des blancs(word_spécifications du cloud)
    noun_space = ' '.join(map(str, noun_list))
    ##paramètres de nuage de mots(Paramètres de police)
    wc = WordCloud(background_color="white", font_path=r"C:/WINDOWS/Fonts/msgothic.ttc", width=300,height=300)
    wc.generate(noun_space)
    ##Spécification de la taille de l'image de sortie
    plt.figure(figsize=(5,5))
    ##Supprimer l'échelle
    plt.tick_params(labelbottom=False,
                    labelleft=False,
                    labelright=False,
                    labeltop=False,
                   length=0)
    ##Affichage du nuage de mot
    plt.imshow(wc)
    plt.show()

Courez quand vous êtes prêt

##Préparation à l'analyse morphologique
t = Tokenizer()

noun_list = []
for sentence in list(df['sentences']):
    get_nouns(sentence, noun_list)

depict_word_cloud(noun_list)

résultat

Succès si cela se produit: image.png

Recommended Posts

Si vous souhaitez créer Word Cloud.
Racler votre article Qiita pour créer un nuage de mots
[Python] Si vous souhaitez soudainement créer un formulaire de demande
J'ai créé un outil pour créer un nuage de mots à partir de wikipedia
Si vous souhaitez affecter une exportation csv à une variable en python
Je veux créer une fenêtre avec Python
[Django] Que faire quand il y a de nombreux champs dans le modèle que vous souhaitez créer
[Python] Si vous souhaitez dessiner un diagramme de dispersion de plusieurs clusters
Comment se souvenir quand on oublie un mot
Je souhaite créer un type d'implémentation pouvant être branché
Si vous souhaitez créer une application TODO (distribuée) en utilisant uniquement Python-Extension 1
Créer un nuage de mots à partir de programmes académiques
Si vous souhaitez créer une application TODO (distribuée) maintenant en utilisant uniquement Python
Si vous souhaitez afficher la valeur à l'aide des choix du modèle dans le modèle Django
Si vous voulez créer un bot discord avec python, utilisons un framework
Si vous souhaitez utiliser Cython, incluez également python-dev
Je souhaite créer manuellement une légende avec matplotlib
Lorsque vous voulez plt.save dans l'instruction for
[Django] Mémorandum lorsque vous souhaitez communiquer de manière asynchrone [Python3]
Si vous souhaitez que vos collègues utilisent la même langue
Lorsque vous souhaitez lancer une commande UNIX sur Python
Je veux créer un Dockerfile pour le moment.
Étapes pour créer un projet Django
Comment créer un package Conda
Comment créer un pont virtuel
Opérations clés que vous souhaitez connaître
Comment créer un Dockerfile (basique)
5 façons de créer un chatbot Python
Comment créer un fichier de configuration
N'écrivez pas Python si vous voulez l'accélérer avec Python
Que faire si vous obtenez moins zéro en Python
Vous ne voulez pas dire que vous avez créé un programme de reconnaissance faciale?
Créez un nuage de mots avec uniquement des mots positifs / négatifs sur Twitter
Qiskit: Je veux créer un circuit qui crée des états arbitraires! !!
Je veux savoir si vous installez Python sur Mac ・ Iroha
Je veux créer un système pour éviter d'oublier de serrer la clé 1
Que faire si vous obtenez une erreur de décodage Unicode avec l'installation de pip
Je veux créer un fichier pip et le refléter dans le menu fixe
[TensorFlow] Si vous souhaitez exécuter TensorBoard, installez-le avec pip.
Je souhaite créer un service d'apprentissage automatique sans programmation! API Web
Vérifiez si vous pouvez vous connecter à un port TCP en Python
Lorsque vous souhaitez trier une liste multidimensionnelle sur plusieurs lignes
Si vous essayez de créer un nuage de mots avec des commentaires de mangas WEB, il est intéressant de comprendre visuellement de quel genre de manga il s'agit.
J'ai essayé de créer un linebot (implémentation)
Comment rendre les caractères de Word Cloud monochromatiques
Solution de contournement si vous ne pouvez pas ajouter à LD_LIBRARY_PATH
Vous voulez résoudre un problème de classification simple?
Comment créer un clone depuis Github
Créer un bot pour retweeter les informations sur le virus corona
Si vous voulez un singleton en python, considérez le module comme un singleton
Comment créer un dossier git clone
Je veux imprimer dans la notation d'inclusion
J'ai essayé de créer un linebot (préparation)
Un référentiel essentiel à utiliser lorsque vous souhaitez l'essayer avec ansible
Si vous souhaitez inclure awsebcli dans CircleCI, spécifiez la version de python
Si vous souhaitez changer d'utilisateur d'exécution au milieu d'une tâche Fabric, le gestionnaire de contexte des paramètres
Je veux créer un environnement Python
Si vous souhaitez obtenir plusieurs statistiques avec groupby of pandas v1
Que faire lorsque TypeError se produit au minimum et au maximum de numpy
Créer un compteur de fréquence de mots avec Python 3.4