Eine Reihe von Skriptdateien, die Wordcloud mit Python3 ausführen

Ressourcenzuweisungsstruktur

Terminal


$ tree
├── const.py
└── word_cloud.py

1 directory, 2 files

(Skript mit konstanter Definition)

Die Wortliste von * stop_words * finden Sie im Folgenden.

Ich habe versucht, WordCloud mit Python zu erstellen

const.py


fpath = "/Library/Fonts//Hiragino Marugo ProN W4.ttc"
stop_words = ['Teru', 'Ist', 'Werden', 'Sein','Machen', 'Gibt es', 'Ding', 'Dies', 'Herr.', 'Tu es', 'くSein', 'machen', 'Gib mir',
              'damit', 'Lassen', 'tat', 'Überlegen', 'Es', 'Hier', 'Chan', 'Kun', '', 'Hand', 'Zu', 'Zu', 'Ist', 'von', 'Aber',
              'Ta', 'Shi', 'damit', 'Abwesend', 'Ebenfalls', 'Nana', 'ich', 'Oder', 'のdamit', 'Yo', '']

(Hauptteilskript)

Die für die Analyse der Wortwolke ausgewählten Textsätze sind einige Sätze, die aus dem Artikel "Afoguard" von * Wikipedia * extrahiert wurden.

Der Text kann so geändert werden, dass er aus einer Datei im aktuellen Verzeichnis gelesen werden kann.

const.py


#!python3
import const, MeCab
from wordcloud import WordCloud
import matplotlib.pyplot as plt

#Erstdefinition von Variablen
colour = "red"
mode = "summer"

#Methodendefinition
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" bedeutet auf Italienisch "Ertrinken (Eis)". Espresso ist das beliebteste Getränk zum Streuen, aber es gibt viele Variationen wie Kaffee, Tee und Schnaps, und der Name ändert sich je nach zu streuendem Getränk. In Japan ist Kaffee-Afogart (Afogato al Caffè auf Italienisch), Vanilleeis mit Espresso, bekannt. Aus der obigen italienischen Notation und ihrer Aussprache ist es falsch, "Afoguard" zu sagen."""
    wordcloud = create_word_cloud(text)
    render_word_cloud(wordcloud)

(Ausführungsmethode)

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

スクリーンショット 2020-11-14 21.56.38.png

Recommended Posts

Eine Reihe von Skriptdateien, die Wordcloud mit Python3 ausführen
Was ist in dieser Variablen (wenn das Python-Skript ausgeführt wird)?
Umgang mit JSON-Dateien in Python
Python-Skript, das den Inhalt zweier Verzeichnisse vergleicht
Python-Skript, das MLB-Spieldaten im Wert von 15 Jahren in 10 Minuten in MySQL speichert (Baseball Hack!)
Über psd-tools, eine Bibliothek, die psd-Dateien in Python verarbeiten kann
Eine Funktion, die die Verarbeitungszeit einer Methode in Python misst
Ein Python-Skript, das auf dem Mac erstellte ._DS_Store- und ._ * -Dateien löscht
Ruft eine Liste der Dateien in einem Ordner mit Python ohne Pfad ab
Ausgabebaumstruktur von Dateien in Python
Zeigen Sie eine Liste der Alphabete in Python 3 an
Führen Sie den Python-Interpreter im Skript aus
Ich habe ein Skript in Python erstellt, um MDD-Dateien in das Scrapbox-Format zu konvertieren
Code lesen von faker, einer Bibliothek, die Testdaten in Python generiert
Richten Sie mit Python 3 einen einfachen HTTPS-Server ein
Eine Menge von ganzen Zahlen, die ax + by = 1 erfüllen.
Zeichnen Sie in Python ein Diagramm einer quadratischen Funktion
[Python] Holen Sie sich die Dateien mit Python in den Ordner
Ein Memo, das ich schnell in Python geschrieben habe
Zusammenfassung zum Importieren von Dateien in Python 3
Holen Sie sich den Aufrufer einer Funktion in Python
Ein Programm, das doppelte Anweisungen in Python entfernt
Kopieren Sie die Liste in Python
Richten Sie einen Test-SMTP-Server in Python ein.
Umschreiben von Elementen in einer Listenschleife (Python)
"Python Kit", das Python-Skripte von Swift aufruft
Machen Sie mit Python eine Joyplot-ähnliche Handlung von R.
Rufen Sie Python-Skripte aus Embedded Python in C ++ / C ++ auf
Ausgabe in Form eines Python-Arrays
Richten Sie einen einfachen SMTP-Server in Python ein
Aufgezeichnete Umgebung für die Datenanalyse mit Python
So erhalten Sie mit Python eine Liste der Dateien im selben Verzeichnis
[Python] Ein Programm, das die Anzahl der Täler zählt
Ein Skript, das eine Momentaufnahme eines EBS-Volumes erstellt
(Python) Behandeln Sie ganzzahlige Werte als eine Reihe von Flags
Eine Code-Sammlung, die häufig in persönlichem Python verwendet wird
Ein Memorandum zum Ausführen eines Python-Skripts in einer Bat-Datei
Python, das viele Excel zu einem Excel zusammenführt
Ein Liner, der mit Python ein Umfangsverhältnis von 1000000 Stellen ausgibt
Erstellen Sie in Python einen Dekorator, der Argumente dynamisch akzeptiert. Erstellen Sie einen Dekorator
Shell-Programm, das in Vielfachen von 3 aho wird
Ein Skript, das eine Liste der Benutzer des SoftLayer-Portals ausgibt
Gruppieren Sie nach aufeinanderfolgenden Elementen einer Liste in Python
Zeigen Sie ein Histogramm der Bildhelligkeitswerte in Python an
Ein Memorandum über die Umsetzung von Empfehlungen in Python
Um das Äquivalent von Rubys ObjectSpace._id2ref in Python zu tun
[Python] Ein Programm, das die Positionen von Kängurus vergleicht.
Proxy für Python-Pip festlegen (beschrieben in pip.ini)
MALSS (Einführung), ein Tool, das maschinelles Lernen in Python unterstützt
Python-Skript, das das Azure-Status-RSS crawlt und an Hipchat sendet
Ein Python-Skript, das die Anzahl der Jobs für eine bestimmte Bedingung von Indeed.com abruft
[Python] Ein Programm, das die kürzeste Anzahl von Schritten in einem Spiel findet, das Wolken überquert
Ein Hinweis, der einen Job in Python implementiert, der eine GCS-Datei in BigQuery lädt
Konsolidieren Sie eine große Anzahl von CSV-Dateien in Ordnern mit Python (Daten ohne Header).
Shell-Skript, das beim Erstellen von Dateien doppelte Namen nummeriert
Machen Sie einen Screenshot in Python
Python-Programm von "Buch, das schwieriges Programmieren leicht lehrt"
Finden Sie die scheinbare Breite einer Zeichenfolge in Python heraus
Ein Allzweckprogramm, das Linux-Befehlszeichenfolgen mit Python formatiert