[PYTHON] [Einführung in Word Cloud] Einfache Verwendung mit Jetson-nano ♬

Ich glaube, ich habe WordCloud schon einmal gesehen, aber es war einfach, als ich es ausprobiert habe, also werde ich es in einen Artikel einfügen. Sie können so etwas machen. 4-yosino_名.png 5-yosino_名.png

Was ich getan habe

·Umgebung ・ Das einfachste Beispiel ・ Versuchen Sie es ein wenig ・ Denken Sie an die Verwendung

·Umgebung

Diesmal habe ich Jetson-Nano verwendet. Daher ist die Basisumgebung wie verknüpft, dh die Ubuntu-Umgebung. Normalerweise können Sie es wie folgt installieren.

$ pip3 install wordcloud

Ich habe jedoch einige Fehler erhalten und konnte es nicht installieren, also

$ sudo pip3 install wordcloud

Ich konnte es mit installieren. Im Fall von Japanisch ist es auch erforderlich, MeCab usw. zu installieren, um die Unterteilung und einen Teil des Wortes zu analysieren. Darüber hinaus wurde die japanische Schriftart wie in Referenz (2) unten gezeigt installiert. Laden Sie zunächst Von Link Noto Sans CJK JP herunter.

$ unzip NotoSansCJKjp-hinted.zip
$ mkdir -p ~/.fonts
$ cp *otf ~/.fonts
$ fc-cache -f -v # optional

【Referenz】 ①amueller/word_cloud[Hinweis] Erstellen einer japanischen Wortwolke

・ Das einfachste Beispiel

Mit Blick auf den folgenden Referenzcode scheint WordCloud eine Ausgabe durchzuführen, indem die Größe und Ausgaberichtung von Zeichen in einem bestimmten Bereich entsprechend der Zeichenfrequenz zufällig geändert wird. 【Referenz】 ・ Word_cloud / wordcloud / wordcloud.py Der einfachste Verwendungscode lautet also wie folgt.

from MeCab import Tagger
import matplotlib.pyplot as plt
from wordcloud import WordCloud

t = Tagger()

text = "Am 25. verlieh die Meijo-Universität (Nagoya City) Akira Yoshino (72), einem Professor derselben Universität, der den Nobelpreis für Chemie für die Entwicklung von Lithium-Ionen-Batterien erhielt, und einem Ehrenmitglied von Asahi Kasei den Titel "Special Honorary Professor". Herr Yoshino ist seit 2017 Professor an der Graduiertenschule für Wissenschaft und Technik und leitet einmal pro Woche die Vorlesungen. Laut der Meijo-Universität ist der besondere Ehrenprofessor ein Titel, um Lehrer zu ehren, die den Nobelpreis gewonnen haben. Es wurde 2014 gegründet, als Isamu Akasaki, ein lebenslanger Professor, und Hiroshi Amano, ein ehemaliger Professor, den Nobelpreis für Physik für die Entwicklung einer Blaulichtemissionsdiode (LED) erhielten."

splitted = " ".join([x.split("\t")[0] for x in t.parse(text).splitlines()[:-1]])
print("1",splitted)
wc = WordCloud(font_path="/home/muauan/.fonts/NotoSansCJKjp-Regular.otf")
wc.generate(splitted)
plt.axis("off")
plt.imshow(wc)
plt.pause(1)
plt.savefig('./output_images/yosino0_{}.png'.format(text[0])) 
plt.close()

Wenn Sie den Teil t = Tagger () dieses Codes ändern und verschieben, können Sie den Teil in der Spalte Word Cloud in der folgenden Tabelle generieren. Von oben entsprechen die gleichen Artikelnummern.

Artikelnummer Wörterbuch Trennen und Löschen von Teilwörtern
t = Tagger() splitted = " ".join([x.split("\t")[0] for x in t.parse(text).splitlines()[:-1]])
t = Tagger(" -d " + args.dictionary) splitted = " ".join([x.split("\t")[0] for x in t.parse(text).splitlines()[:-1]])
t = Tagger(" -d " + args.dictionary) splitted = " ".join([x.split("\t")[0] for x in t.parse(text).splitlines()[:-1] if x.split("\t")[1].split(",")[0] not in ["Partikel", "Hilfsverb", "Adverb", "Coalm", "Verb"]])
Artikelnummer Wörterbuch Trennen und Löschen von Teilwörtern Word Cloud
default dictionary Am 25. verlieh die Meijo-Universität (Nagoya City) Asahi Kasei-Ehrenmitglied Akira Yoshino (72), einem Professor an derselben Universität, der den Nobelpreis für Chemie für die Entwicklung von Lithium-Ionen-Batterien erhielt, den Titel "Special Honorary Professor". Herr Yoshino ist seit 2017 Professor an der Graduiertenschule für Wissenschaft und Technologie und leitet einmal pro Woche die Vorlesungen. Laut der Meijo-Universität ist der besondere Ehrenprofessor ein Titel, um die Fakultätsmitglieder zu ehren, die den Nobelpreis erhalten haben. Es wurde 2014 gegründet, als Isamu Akasaki, ein lebenslanger Professor, und Hiroshi Amano, ein ehemaliger Professor, den Nobelpreis für Physik für die Entwicklung einer Blaulichtemissionsdiode (LED) erhielten. yosino1_Name.png
neologd Am 25. verlieh die Meijo-Universität (Nagoya City) Asahi Kasei-Ehrenmitglied Akira Yoshino (72), einem Professor an derselben Universität, der den Nobelpreis für Chemie für die Entwicklung von Lithium-Ionen-Batterien erhielt, den Titel "Special Honorary Professor". Herr Yoshino ist seit 2017 Professor an der Graduiertenschule für Wissenschaft und Technik und leitet einmal pro Woche die Vorlesungen. Laut der Meijo-Universität ist der besondere Ehrenprofessor ein Titel zur Ehre der Fakultätsmitglieder, die den Nobelpreis erhalten haben. Es wurde 2014 gegründet, als Isamu Akasaki, ein lebenslanger Professor, und Hiroshi Amano, ein ehemaliger Professor, den Nobelpreis für Physik für die Entwicklung einer Blaulichtemissionsdiode (LED) erhielten. yosino2_Name.png
neologd +Löschen Sie Hilfswörter, Hilfsverben usw. Die Daijo University (Nagoya City) erhielt am 25. den Nobelpreis für Chemie für die Entwicklung von Lithium-Ionen-Batterien. Professor der gleichen Universität Asahi Kasei Honorary Fellow Akira Yoshino (72) verlieh den Titel "Special Honorary Professor". Herr Yoshino, 2017, Professor an der Graduiertenschule für Wissenschaft und Technik, hält einmal pro Woche Vorlesungen. Universität Meijo, Ehrenprofessor für Nobelpreisträger Titel für Fakultätsmitglied. Lebenszeitprofessor 2014 Isamu Akasaki Ehemaliger Professor Hiroshi Amano, Entwicklung der Blaulichtemissionsdiode (LED) Nobelpreisträger für Physik gegründet. yosino3_Name.png

・ Versuchen Sie es ein wenig

Code

Vorerst habe ich den folgenden Code eingefügt, um WordCloud für den auf der Tastatur eingegebenen Text zu generieren. WordCloud/wc_input_original.py

Einführung von Stoppwörtern

Oben wurden unnötige Teile des Teils mit dem in Mecab geschriebenen Teil des Teils gelöscht. Selbst wenn jedoch nur die Zeichen extrahiert werden, die den Satz darstellen, ist dies immer noch unzureichend, und ich möchte die Zeichen weiter reduzieren und sie mit größerer Wirkung anzeigen. Daher werden wir ein Stoppwort einführen, um bestimmte Zeichen und Zeichenfolgen zu löschen. Die zu realisierende Funktion ist wie folgt. 【Referenz】 ③ Überprüfungstendenz hoch bewerteter Ramen-Shops in TF-IDF (Verarbeitung natürlicher Sprache, TF-IDF, Mecab, Wortwolke, morphologische Analyse, Teilen) / 14/142128 #% E3% 82% B9% E3% 83% 88% E3% 83% 83% E3% 83% 97% E3% 83% AF% E3% 83% BC% E3% 83% 89) ④ [slothlib --Revision 77: / CSharp / Version1 / SlothLib / NLP / Filter / StopWord / word Japanese.txt](http://svn.sourceforge.jp/svnroot/slothlib/CSharp/Version1/SlothLib/NLP/ Filter / StopWord / word /) Die Zeichenfolge, die Sie löschen möchten, kann mit der folgenden Funktion exclude_stopword () gelöscht werden, indem Sie die obige Japanese.txt in Dir einfügen und dieser Datei hinzufügen.

#Stoppwort-Lesefunktion
stop_words = []
if args.stop_words:
    for line in open(args.stop_words, "r", encoding="utf-8"):
        stop_words.append(line.strip())
    print(stop_words)

#Eine Funktion, die eine Liste in eine Zeichenfolge konvertiert
def join_list_str(list):
    return ' '.join(list)

#Stoppwort-Ausschlussfunktion
def exclude_stopword(text):
    changed_text = [token for token in text.lower().split(" ") if token != "" if token not in stop_words]
    #Wenn es wie oben belassen wird, liegt es im Listenformat vor. Konvertieren Sie es daher in eine durch Leerzeichen getrennte Zeichenfolge
    changed_text = join_list_str(changed_text)
    return changed_text

Entwickeln Sie WordCloud

Die Funktionen, die WordCloud generieren, sind wie folgt. Der folgende Code bezieht sich auf Referenz ⑤, Referenz ③ und Referenz ① unten. 【Referenz】 ⑤ Wordcloud mit maskiertem Bild erstellen Einfach gesagt ・ Definieren Sie zuerst die japanische Schriftart -Das Argument sk wird verwendet, um den Dateinamen zu identifizieren

fpath="/home/muauan/.fonts/NotoSansCJKjp-Regular.otf"

def get_wordcrowd_color_mask(sk, text, imgpath ):
    plt.figure(figsize=(6,6), dpi=200)
    if imgpath != "":
        img_color = np.array(Image.open( imgpath ))
        image_colors = ImageColorGenerator(img_color)
        wc = WordCloud(width=400,
                   height=300,
                   font_path=fpath,
                   mask=img_color,
                   collocations=False, #Dupliziere keine Wörter
                  ).generate( text )
        plt.imshow(wc.recolor(color_func=image_colors), #Verwenden Sie die Farbe des Originalbildes
               interpolation="bilinear")
    else:
        #wc = WordCloud(font_path=fpath, regexp="[\w']+").generate( text )
        wc = WordCloud(font_path=fpath, width=400, height=200, margin=2,
                 ranks_only=None, prefer_horizontal=.9, mask=None, scale=1,
                 color_func=None, max_words=200, min_font_size=4,
                 stopwords=None, random_state=None, background_color='black',
                 max_font_size=None, font_step=1, mode="RGB",
                 relative_scaling='auto', regexp=r"\w[\w']+" , collocations=True,
                 colormap=None, normalize_plurals=True, contour_width=0,
                 contour_color='black', repeat=False,
                 include_numbers=False, min_word_length=0).generate(text)
        plt.imshow(wc)
    # show
    plt.axis("off")
    plt.tight_layout()
    plt.pause(1)
    plt.savefig('./output_images/{}-yosino_{}.png'.format(sk,text[0])) 
    plt.close()

Generierungsergebnis

Generieren Sie mit dem folgenden Code mit der obigen Funktion. Ich habe beschlossen, den Text, den ich in WordCloud generieren möchte, in die Zeile zu kopieren. Eine dreistufige Verarbeitung wurde durchgeführt, um die Wirkung von Stoppwörtern und dergleichen zu sehen. Hier wird die letzte Verarbeitung unten beschrieben, und die anderen werden in Bonus 2 beschrieben, sodass der Effekt im Vergleich klar ist.

while True:
    line = input("> ")
    if not line:
        break
    splitted = " ".join([x.split("\t")[0] for x in t.parse(line).splitlines()[:-1] if x.split("\t")[1].split(",")[0] not in ["Partikel", "Hilfsverb", "Adverb", "Coalm","Verbindung","Verb","Symbol"]])
    splitted = exclude_stopword(splitted)
    print("2",splitted)
    get_wordcrowd_color_mask(4,splitted, '')
    get_wordcrowd_color_mask(5,splitted, './mask_images/alice_color.png')

4-yosino_名.png 5-yosino_名.png

Zusammenfassung

・ WordCloud konnte den Umriss des Textes anzeigen ・ Ich habe gesehen, dass sich die Genauigkeit des Umrisses abhängig von der Steuerung durch Stoppwörter und Teilwörter ändert. ・ Wenn Sie eine Maske verwenden, können Sie sehen, dass sie nur in einem bestimmten Bereich generiert werden kann. ・ Jetson-Nano kann auch in kurzer Zeit erzeugt werden

・ Ich möchte über effektive Nutzungsszenen und -dienste mit Echtzeitausgabe usw. nachdenken.

Bonus (Ausgabebeispiel)

$ python3 wc_input_original.py -d /usr/lib/aarch64-linux-gnu/mecab/dic/mecab-ipadic-neologd -s japanese.txt

Japanese.txt


['da drüben', 'Pro', 'Dort', 'Da drüben', 'nach', 'Loch', 'Lochた', 'Das', 'Wie viele', 'Wann', 'Jetzt', 'Unangenehm', 'verschiedene', 'Zuhause', 'Grob', 'Du', 'ich', 'Oh', 'Gai', 'Zeichnen', 'Gestalten', 'Wunder', 'Kayano', 'Von', 'Gara', 'Kam', 'Gewohnheit', 'Hier', 'Hier', 'Ding', 'Jeder', 'Hier', 'Durcheinander gebracht', 'Dies', 'Diesら', 'Um', 'Verschiedene', 'Linderung', 'Herr.', 'Wie man', 'Versuchen', 'Suka', 'Einer nach dem anderen', 'Schienbein', 'alles', 'Alles', 'damit', 'Dort', 'Dort', 'Da drüben', 'Sode', 'Es', 'Esぞれ', 'Esなり', 'たくHerr.', 'Etc.', 'Jedes Mal', 'Zum', 'Nicht gut', 'Cha', 'Chaん', 'Zehn', 'とOhり', 'Wann', 'Wo', 'Woか', 'Apropos', 'Welche', 'Irgendwo', 'Welche', 'welcher', 'Innerhalb', 'Innerhalbば', 'Ohne', 'Was', 'Eine solche', 'Was', 'Wasか', 'Zu', 'von', 'Start', 'Sollte sein', 'Haruka', 'Menschen', 'Menschenつ', 'Kleider', 'Erstes Mal', 'Betsu', 'Seltsam', 'Stift', 'Wie', 'Andere', 'Masa', 'Besser', 'Anständig', 'Wie es ist', 'will sehen', 'Drei', 'みなHerr.', 'Jedermann', 'Ursprünglich', 'もvon', 'Tor', 'Kerl', 'Yo', 'Draußen', 'Grund', 'ich', 'Ja', 'Oben', 'Während ~', 'unter', 'Charakter', 'Jahr', 'Mond', 'Tag', 'Zeit', 'Protokoll', 'Sekunden', 'Woche', 'Feuer', 'Wasser', 'Holz', 'Geld', 'Boden', 'Land', 'Hauptstadt', 'Straße', 'Präfektur', 'Präfektur', 'Stadt', 'Station', 'Stadt, Dorf', 'Dorf', 'jeder', 'Nein.', 'Einer', 'Was', 'Ziel', 'Jedes Mal', 'Satz', 'Person', 'Sex', 'Körper', 'Mann', 'andere', 'jetzt', 'Abteilung', 'Teilung', 'Verantwortliche Person', 'Draußen', 'Nett', 'Tatsu', 'Qi', 'Zimmer', 'Mund', 'Wer', 'zum', 'Welt', 'Treffen', 'Hals', 'Mann', 'Frau', 'Ein weiterer', 'Geschichte', 'ich', 'Geschäft', 'Geschäft', 'Haus', 'Platz', 'etc', 'Sie sehen', 'Wann', 'Aussicht', 'Schritt', 'Abkürzung', 'Beispiel', 'System', 'Theorie', 'bilden', 'während', 'Boden', 'Mitglied', 'Linie', 'Punkt', 'Buch', 'Waren', 'Leistung', 'Recht', 'Gefühl', 'Geschrieben', 'Ehemalige', 'Hand', 'Nummer', 'er', 'erFrau', 'Kind', 'Innerhalb', 'einfach', 'Freude', 'Wütend', 'Trauer', 'Ring', 'Um', 'Zu', 'Rand', 'mich', 'Kerl', 'Hoch', 'Schule', 'Frau', 'Schienbein', 'Ki', 'Zeitschrift', 'Les', 'Linie', 'Säule', 'Ding', 'Shishi', 'Stand', 'Sammlung', 'Herr', 'Platz', 'Geschichte', 'Schiff', 'Name', 'Emotion', 'Kommunizieren', 'jeder', 'Formel', 'Buch', 'Mal', 'Tier', 'Stücke', 'Sitz', 'bündeln', 'Alter', 'Auge', 'Kenner', 'Oberfläche', 'Kreis', 'Ball', 'Blatt', 'Bisherige', 'Rückseite', 'links', 'richtig', 'Nächster', 'Voraus', 'Frühling', 'Sommer-', 'Herbst', 'Winter', 'einer', 'zwei', 'drei', 'vier', 'Fünf', 'Sechs', 'Sieben', 'Acht', 'Neun', 'Zehn', 'hundert', 'tausend', 'Zehntausend', 'Milliarde', 'Billion', 'unter記', 'Oben記', 'Zeitwährend', 'jetztMal', 'BisherigeMal', 'Platz合', 'einerつ', 'Jahr生', '自Protokoll', 'ヶPlatz', 'ヵPlatz', 'カPlatz', '箇Platz', 'ヶMond', 'ヵMond', 'カMond', '箇Mond', 'NameBisherige', 'Wirklich', 'Bestimmt', 'ZeitPunkt', '全Abteilung', '関Verantwortliche Person', 'nahe', 'EinerRecht', 'wir', 'der Unterschied', 'Viele', 'Behandlung', 'Neu', 'そvonRückseite', 'Mitte', 'Nach alldem', 'Herr々', '以Bisherige', '以Rückseite', 'Oder später', 'Weniger als', '以Oben', '以unter', 'wie viele', 'jederTag', '自Körper', 'Da drüben', 'WasMann', 'HandSchritt', 'das Gleiche', 'Gefühlじ']

Eingang.


>Am 25. verlieh die Meijo-Universität (Nagoya City) Akira Yoshino (72), einem Professor derselben Universität, der den Nobelpreis für Chemie für die Entwicklung von Lithium-Ionen-Batterien erhielt, und einem Ehrenmitglied von Asahi Kasei den Titel "Special Honorary Professor". Herr Yoshino ist seit 2017 Professor an der Graduiertenschule für Wissenschaft und Technik und leitet einmal pro Woche die Vorlesungen. Laut der Meijo-Universität ist der besondere Ehrenprofessor ein Titel, um Lehrer zu ehren, die den Nobelpreis gewonnen haben. Es wurde 2014 gegründet, als Isamu Akasaki, ein lebenslanger Professor, und Hiroshi Amano, ein ehemaliger Professor, den Nobelpreis für Physik für die Entwicklung einer Blaulichtemissionsdiode (LED) erhielten.
    splitted = " ".join([x.split("\t")[0] for x in t.parse(line).splitlines()[:-1] if x.split("\t")[1].split(",")[0] not in [""]])
    print("0",splitted)
    get_wordcrowd_color_mask(0,splitted, '')
    get_wordcrowd_color_mask(1,splitted, './mask_images/alice_color.png') 

Ausgabe 0.


0 Am 25. verlieh die Meijo University (Nagoya City) Asahi Kasei Honorary Fellow Akira Yoshino (72), einem Professor an derselben Universität, der den Nobelpreis für Chemie für die Entwicklung von Lithium-Ionen-Batterien erhielt, den Titel "Special Honorary Professor". .. Herr Yoshino ist seit 2017 Professor an der Graduiertenschule für Wissenschaft und Technik und leitet einmal pro Woche die Vorlesungen. Laut der Meijo-Universität ist der besondere Ehrenprofessor ein Titel zur Ehre der Fakultätsmitglieder, die den Nobelpreis erhalten haben. Es wurde 2014 gegründet, als Isamu Akasaki, ein lebenslanger Professor, und Hiroshi Amano, ein ehemaliger Professor, den Nobelpreis für Physik für die Entwicklung einer Blaulichtemissionsdiode (LED) erhielten.

0-yosino_名.png 1-yosino_名.png

    splitted = " ".join([x.split("\t")[0] for x in t.parse(line).splitlines()[:-1] if x.split("\t")[1].split(",")[0] not in ["Partikel", "Hilfsverb", "Adverb", "Coalm","Verbindung","Verb","Symbol"]])
    print("1",splitted)
    get_wordcrowd_color_mask(2,splitted, '')
    get_wordcrowd_color_mask(3,splitted, './mask_images/alice_color.png') 

2-yosino_名.png 3-yosino_名.png

Ausgabe 1.


1 Meijo University Nagoya City 25. Lithium-Ionen-Batterieentwicklung Nobelpreis für Chemie Gewinner derselben Universität Professor Asahi Kasei Ehrenmitglied Akira Yoshino 72 Ehrenprofessor Yoshino 2017 Graduiertenschule für Wissenschaft und Technik Wöchentlicher Vortrag Meijo Universität Ehrenprofessor Nobelpreis Auszeichnung für Fakultätstitel 14 Jahre Lebenslanger Professor Isamu Akasaki Ehemaliger Professor Hiroshi Amano Blaue Leuchtdiode LED-Entwicklung Nobelpreis für Physik Gegründet

Ausgabe 2.


2 Meijo University Nagoya City 25. Lithium-Ionen-Batterieentwicklung Nobelchemie-Preisträger derselben Universität Professor Asahi Kasei Ehrenmitglied Akira Yoshino 72 Ehrenprofessor Yoshino 2017 Graduiertenschule für Wissenschaft und Technik Professor 1. Vorlesung Meijo-Universität Ehrenprofessor Nobelpreisträger Titel 14 Jahre Lebenszeit Professor Isamu Akasaki Professor Hiroshi Amano Blaulicht emittierende Diode führte Entwicklung Nobelpreis für Physik Ausgezeichnete Gründung

Bonus (Parameter)

WordCloud-Argumentliste (Referenz; aus der Erläuterung im folgenden Code) ・ Word_cloud / wordcloud / wordcloud.py

Parameters
font_path : string Font path to the font that will be used (OTF or TTF). Defaults to DroidSansMono path on a Linux machine. If you are on another OS or don't have this font, you need to adjust this path.
width : int (default=400) Width of the canvas.
height : int (default=200) Height of the canvas.
prefer_horizontal : float (default=0.90) The ratio of times to try horizontal fitting as opposed to vertical. If prefer_horizontal < 1, the algorithm will try rotating the word if it doesn't fit. (There is currently no built-in way to get only vertical words.)
mask : nd-array or None (default=None) If not None, gives a binary mask on where to draw words. If mask is not None, width and height will be ignored and the shape of mask will be used instead. All white (#FF or #FFFFFF) entries will be considerd "masked out" while other entries will be free to draw on. [This changed in the most recent version!]
contour_width: float (default=0) If mask is not None and contour_width > 0, draw the mask contour.
contour_color: color value (default="black") Mask contour color.
scale : float (default=1) Scaling between computation and drawing. For large word-cloud images, using scale instead of larger canvas size is significantly faster, but might lead to a coarser fit for the words.
min_font_size : int (default=4) Smallest font size to use. Will stop when there is no more room in this size.
font_step : int (default=1) Step size for the font. font_step > 1 might speed up computation but give a worse fit.
max_words : number (default=200) The maximum number of words.
stopwords : set of strings or None The words that will be eliminated. If None, the build-in STOPWORDS list will be used. Ignored if using generate_from_frequencies.
background_color : color value (default="black") Background color for the word cloud image.
max_font_size : int or None (default=None) Maximum font size for the largest word. If None, height of the image is used.
mode : string (default="RGB") Transparent background will be generated when mode is "RGBA" and background_color is None.
relative_scaling : float (default='auto') Importance of relative word frequencies for font-size. With relative_scaling=0, only word-ranks are considered. With relative_scaling=1, a word that is twice as frequent will have twice the size. If you want to consider the word frequencies and not only their rank, relative_scaling around .5 often looks good. If 'auto' it will be set to 0.5 unless repeat is true, in which case it will be set to 0. ..versionchanged: 2.0 Default is now 'auto'.
color_func : callable, default=None Callable with parameters word, font_size, position, orientation, font_path, random_state that returns a PIL color for each word. Overwrites "colormap". See colormap for specifying a matplotlib colormap instead. To create a word cloud with a single color, use color_func=lambda *args, **kwargs: "white". The single color can also be specified using RGB code. For example color_func=lambda *args, **kwargs: (255,0,0) sets color to red.
regexp : string or None (optional) Regular expression to split the input text into tokens in process_text. If None is specified, r"\w[\w']+" is used. Ignored if using generate_from_frequencies.
collocations : bool, default=True Whether to include collocations (bigrams) of two words. Ignored if using generate_from_frequencies. .. versionadded: 2.0
colormap : string or matplotlib colormap, default="viridis" Matplotlib colormap to randomly draw colors from for each word. Ignored if "color_func" is specified. .. versionadded: 2.0
normalize_plurals : bool, default=True Whether to remove trailing 's' from words. If True and a word appears with and without a trailing 's', the one with trailing 's' is removed and its counts are added to the version without trailing 's' -- unless the word ends with 'ss'. Ignored if using generate_from_frequencies.
repeat : bool, default=False Whether to repeat words and phrases until max_words or min_font_size is reached.
include_numbers : bool, default=False Whether to include numbers as phrases or not.
min_word_length : int, default=0 Minimum number of letters a word must have to be included.

Recommended Posts

[Einführung in Word Cloud] Einfache Verwendung mit Jetson-nano ♬
Es war zu einfach, eine vorhandene Datenbank mit Django zu verwenden
[Einführung in WordCloud] Spielen Sie mit Scraping ♬
[Einführung in Python] Verwenden wir foreach mit Python
[Python] Einfache Einführung in das maschinelle Lernen mit Python (SVM)
Einfach zu bedienende Flasche
Einfach zu bedienendes SQLite3
Einführung in RDB mit sqlalchemy Ⅰ
Machen Sie es mit der Syntax einfach
Einfach zu bedienendes E-Cell 4 Intermediate
[Einführung] Verwendung von open3d
Einfache Einführung in Home Hack mit Raspberry Pi und discord.py
Einfach zu bedienende E-Cell 4 Beginner's Edition
Python: So verwenden Sie Async mit
So verwenden Sie virtualenv mit PowerShell
Einführung in RDB mit sqlalchemy II
Einfach pyspark mit conda installieren
[Einführung in Python] Verwenden wir Pandas
Einfach zu bedienende E-Cell 4 Advanced Edition
Einfach zu bedienendes Jupyter-Notebook (Python3.5)
[Einführung in Python] Verwenden wir Pandas
Zeichnen Sie einfach Diagramme mit matplotlib
[Einführung in Python] Verwenden wir Pandas
Verwenden Sie boto3, um zu S3 zu gelangen
[Python Tutorial] Eine einfache Einführung in Python
[AWS] [GCP] Ich habe versucht, die Verwendung von Cloud-Diensten mit Python zu vereinfachen
Einführung in das Auffüllen von Python-Bildern Auffüllen von Bildern mit ImageDataGenerator
Verwendung von ManyToManyField mit Djangos Admin
Verwendung von OpenVPN mit Ubuntu 18.04.3 LTS
Verwendung von Cmder mit PyCharm (Windows)
Einfache Einführung der Spracherkennung mit Python
Wie man Ass / Alembic mit HtoA benutzt
Einfache Möglichkeit, Wikipedia mit Python zu verwenden
Verwendung von Japanisch mit NLTK-Plot
Verwendung des Jupyter-Notebooks mit ABCI
[Einführung in Pytorch] Ich habe mit sinGAN ♬ gespielt
Machen wir das Jupyter Lab einfach zu bedienen
Verwendung des CUT-Befehls (mit Beispiel)
Einfach! Verwenden Sie gensim und word2vec mit MAMP.
Verwendung von SQLAlchemy / Connect mit aiomysql
Verwendung des JDBC-Treibers mit Redash
Einführung in das Testen statistischer Hypothesen mit Statistikmodellen
Einführung in die künstliche Intelligenz mit Python 1 "Genetic Algorithm-Theory-"
Verwendung der GCP-Ablaufverfolgung mit offener Telemetrie
Ich habe versucht, lightGBM, xg Boost mit Boruta zu verwenden
Markov Chain Artificial Brainless mit Python + Janome (1) Einführung in Janome
Markov-Kette Künstlich Gehirnlos mit Python + Janome (2) Einführung in die Markov-Kette
[Einführung in die Udemy Python3 + -Anwendung] 23. Verwendung von Tapuru
Einführung in die künstliche Intelligenz mit Python 2 "Genetic Algorithm-Practice-"
Einfache Möglichkeit, Python 2.7 unter Cent OS 6 zu verwenden
Es ist Zeit, die Generierung von SMILES mit RDKit zu beenden
[Einführung in StyleGAN2] Unabhängiges Lernen mit 10 Anime-Gesichtern ♬
Einführung in Tornado (1): Python Web Framework mit Tornado gestartet
Ich möchte datetime.datetime.now () auch mit pytest verspotten!
Geben Sie die ausführbare Python-Datei an, die mit virtualenv verwendet werden soll
Einführung in den Formationsflug mit Tello edu (Python)
[Einführung zur Minimierung] Datenanalyse mit SEIR-Modell ♬
Der einfachste Weg, OpenCV mit Python zu verwenden