[PYTHON] Wenn Sie Word Cloud erstellen möchten.

Was du machen willst

――Erstellen Sie Word Cloud mit so wenigen Schritten wie möglich. (Bitte, wenn es ausreicht, um es einmal zu machen)

Punkt

Umgebung

Library setup Wenn Sie Anaconda haben, ist es an einem solchen Ort in Ordnung?

pip install janome
pip install wordcloud

Umgebungseinstellung

import pandas as pd

from janome.tokenizer import Tokenizer

import matplotlib.pyplot as plt
from wordcloud import WordCloud

Vorbereitung aus dem Datenlesen

sample.csv


Löwe kann ein Panda sein
Nein, das ist nicht der Fall
 :
##Daten gelesen
df = pd.read_csv('sample.csv', header=None)
##Gib einen Titel
df.colums = ['sentences']

##Funktionsgruppendefinition
def get_nouns(sentence, noun_list):
    for token in t.tokenize(sentence):
        split_token = token.part_of_speech.split(',')
        ##Allgemeine Nomenklatur extrahieren
        if split_token[0] == 'Substantiv' and split_token[1] == 'Allgemeines':
            noun_list.append(token.surface)

def depict_word_cloud(noun_list):
    ##Trennen Sie die Elemente der Nasenliste durch Leerzeichen(word_Cloud-Spezifikationen)
    noun_space = ' '.join(map(str, noun_list))
    ##Wortwolkeneinstellungen(Schriftarteinstellungen)
    wc = WordCloud(background_color="white", font_path=r"C:/WINDOWS/Fonts/msgothic.ttc", width=300,height=300)
    wc.generate(noun_space)
    ##Festlegen der Größe des Ausgabebilds
    plt.figure(figsize=(5,5))
    ##Skala löschen
    plt.tick_params(labelbottom=False,
                    labelleft=False,
                    labelright=False,
                    labeltop=False,
                   length=0)
    ##Anzeige der Wortwolke
    plt.imshow(wc)
    plt.show()

Lauf, wenn du bereit bist

##Vorbereitung für die morphologische Analyse
t = Tokenizer()

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

depict_word_cloud(noun_list)

Ergebnis

Erfolg, wenn dies passiert: image.png

Recommended Posts

Wenn Sie Word Cloud erstellen möchten.
Verschrotten Sie Ihren Qiita-Artikel, um eine Wortwolke zu erstellen
[Python] Wenn Sie plötzlich ein Anfrageformular erstellen möchten
Ich habe ein Tool erstellt, um eine Wortwolke aus Wikipedia zu erstellen
Wenn Sie einer Variablen in Python einen CSV-Export zuweisen möchten
Ich möchte mit Python ein Fenster erstellen
[Django] Was tun, wenn das zu erstellende Modell viele Felder enthält?
[Python] Wenn Sie ein Streudiagramm mehrerer Cluster zeichnen möchten
Wie man sich erinnert, wenn man ein Wort vergisst
Ich möchte eine Art von Implementierung erstellen, die angeschlossen werden kann
Wenn Sie eine TODO-Anwendung (verteilt) nur mit Python-Extension 1 erstellen möchten
Erstellen Sie Word Cloud aus akademischen Programmen
Wenn Sie eine TODO-Anwendung (verteilt) jetzt nur mit Python erstellen möchten
Wenn Sie den Wert mithilfe von Auswahlmöglichkeiten in der Vorlage im Django-Modell anzeigen möchten
Wenn Sie einen Discord-Bot mit Python erstellen möchten, verwenden wir ein Framework
Wenn Sie Cython verwenden möchten, schließen Sie auch python-dev ein
Ich möchte manuell eine Legende mit matplotlib erstellen
Wenn Sie in der for-Anweisung plt.save möchten
[Django] Memorandum, wenn Sie asynchron kommunizieren möchten [Python3]
Wenn Sie möchten, dass Ihre Kollegen dieselbe Sprache verwenden
Wenn Sie einen UNIX-Befehl in Python ausführen möchten
Ich möchte vorerst eine Docker-Datei erstellen.
Schritte zum Erstellen eines Django-Projekts
So erstellen Sie ein Conda-Paket
So erstellen Sie eine virtuelle Brücke
Wichtige Operationen, die Sie wissen möchten
Wie erstelle ich eine Docker-Datei?
5 Möglichkeiten zum Erstellen eines Python-Chatbots
So erstellen Sie eine Konfigurationsdatei
Schreiben Sie Python nicht, wenn Sie es mit Python beschleunigen möchten
Was tun, wenn in Python minus Null angezeigt wird?
Wollen Sie nicht sagen, dass Sie ein Gesichtserkennungsprogramm erstellt haben?
Erstellen Sie eine Wortwolke mit nur positiven / negativen Wörtern auf Twitter
Qiskit: Ich möchte eine Schaltung erstellen, die beliebige Zustände erzeugt! !!
Ich möchte wissen, ob Sie Python auf Mac ・ Iroha installieren
Ich möchte ein System erstellen, um zu verhindern, dass vergessen wird, den Schlüssel 1 festzuziehen
Was tun, wenn bei der Pip-Installation ein Unicode-Dekodierungsfehler auftritt?
Ich möchte eine Pipfile erstellen und im Docker wiedergeben
[TensorFlow] Wenn Sie TensorBoard ausführen möchten, installieren Sie es mit pip.
Ich möchte einen maschinellen Lerndienst ohne Programmierung erstellen! Web-API
Überprüfen Sie, ob Sie in Python eine Verbindung zu einem TCP-Port herstellen können
Wenn Sie eine mehrdimensionale Liste nach mehreren Zeilen sortieren möchten
Wenn Sie versuchen, eine Wortwolke mit Kommentaren von WEB-Manga zu erstellen, ist es interessant, visuell zu verstehen, um welche Art von Manga es sich handelt.
Ich habe versucht, einen Linebot zu erstellen (Implementierung)
So machen Sie Word Cloud-Zeichen monochromatisch
Problemumgehung, wenn Sie LD_LIBRARY_PATH nicht hinzufügen können
Möchten Sie ein einfaches Klassifizierungsproblem lösen?
So erstellen Sie einen Klon aus Github
Erstellen Sie einen Bot, um Corona-Virus-Informationen zu retweeten
Wenn Sie einen Singleton in Python möchten, stellen Sie sich das Modul als Singleton vor
So erstellen Sie einen Git-Klonordner
Ich möchte in der Einschlussnotation drucken
Ich habe versucht, einen Linebot zu erstellen (Vorbereitung)
Ein Gist-Repository, das Sie verwenden können, wenn Sie es mit ansible ausprobieren möchten
Wenn Sie awsebcli in CircleCI aufnehmen möchten, geben Sie die Python-Version an
Wenn Sie den Ausführungsbenutzer mitten in einer Fabric-Aufgabe wechseln möchten, stellen Sie den Kontextmanager ein
Ich möchte eine Python-Umgebung erstellen
Wenn Sie mehrere Statistiken mit groupby of pandas v1 erhalten möchten
Was tun, wenn TypeError in min und max von numpy auftritt?
Erstellen Sie mit Python 3.4 einen Worthäufigkeitszähler