Text mining avec Python ② Visualisation avec Word Cloud

Défiez le text mining avec Python. (Pour la série Python3) Suivez les étapes ci-dessous.

① Analyse morphologique (précédente) ② Visualisation avec Word Cloud (cette fois) ③ Analyse morphologique de documents japonais et visualisation avec Word Cloud (la prochaine fois)

Qu'est-ce que Word Cloud?

Selon le dictionnaire goo, «Sélectionnez plusieurs mots qui apparaissent fréquemment dans une phrase et classez-les en fonction de leur fréquence. Méthode illustrée. (Omis) En modifiant non seulement la taille des caractères, mais également la couleur, la police et l'orientation, le contenu du texte peut être impressionné en un coup d'œil. "

En bref, ↓ un tel gars. wordcloud_sample.png

Userlocal a publié Web Service gratuitement, mais je vais essayer ceci avec Python. ..

Bibliothèque Word Cloud

Il semble y avoir word_cloud publié par Andreas Mueller qui peut être utilisé en Python, donc ceci Essayez d'utiliser.

Installez word_cloud

Il peut être installé avec pip.

sudo pip3 install wordcloud

J'ai pu l'installer en douceur, je vais donc l'essayer. Il semble qu'il soit nécessaire de passer une chaîne de caractères séparés par un espace demi-largeur, donc pour l'instant, en anglais. Le sujet est le début du discours d'investiture du président Trump.

wordcloud_sample.py


# coding: utf-8
from wordcloud import WordCloud

text = "Chief Justice Roberts, President Carter, President Clinton, President \
		Bush, President Obama, fellow Americans, and people of the world: \
		thank you. We, the citizens of America, are now joined in a great \
		national effort to rebuild our country and to restore its promise for \
		all of our people. \
		Together, we will determine the course of America and the world for \
		years to come. \
		We will face challenges. We will confront hardships. But we will get \
		the job done. \
		Every four years, we gather on these steps to carry out the orderly \
		and peaceful transfer of power, and we are grateful to President Obama \
		and First Lady Michelle Obama for their gracious aid throughout this \
		transition. They have been magnificent."

wordcloud = WordCloud(background_color="white",
	font_path="/usr/share/fonts/truetype/takao-gothic/TakaoPGothic.ttf",
	width=800,height=600).generate(text)

wordcloud.to_file("./wordcloud_sample.png ")

Pour l'expliquer brièvement, créez un objet WordCloud avec les paramètres liés à l'image à créer comme argument, passez la chaîne de caractères à dessiner à la méthode generate () et initialisez-la. Cela ressemble à une sortie dans un fichier image avec la méthode to_file (). Voir Référence officielle pour les arguments du constructeur.

L'image créée en déplaçant l'échantillon ci-dessus est celle du début.

python3 wordcloud_sample.py

Site référencé

Recommended Posts

Text mining avec Python ② Visualisation avec Word Cloud
Text mining avec Python ① Analyse morphologique
Text mining avec Python-Scraping-
Visualisation de la logistique avec Python
Extraction de texte avec l'API GCP Cloud Vision (Python3.6)
Essayez-le avec JupyterLab en Python japonais Word Cloud.
Text mining avec Python ① Analyse morphologique (re: version Linux)
[Package cloud] Gérez les packages python avec le package cloud
Activer Python raw_input avec Sublime Text 3
Parlez du texte japonais avec OpenJTalk + python
Visualisez facilement vos données avec Python seaborn.
Analyse de données à partir de python (visualisation de données 1)
Analyse de données à partir de python (visualisation de données 2)
Visualisez la fréquence des occurrences de mots dans les phrases avec Word Cloud. [Python]
Reconnaissance vocale en anglais avec python [speech to text]
Essayez d'utiliser Python avec Google Cloud Functions
3. Traitement du langage naturel par Python 1-1. Word N-gram
[GCP] Exploitez Google Cloud Storage avec Python
Créer un compteur de fréquence de mots avec Python 3.4
Recommandation d'Altair! Visualisation des données avec Python
[Automation] Lire des documents Word avec Python
Créez une application de mots anglais avec python
Essayez de fouiller votre journal avec Python
Lire des caractères dans des images avec Python OCR
FizzBuzz en Python3
Grattage avec Python
Statistiques avec python
Grattage avec Python
Python avec Go
[Diverses analyses d'images avec plotly] Visualisation dynamique avec plotly [python, image]
Twilio avec Python
Intégrer avec Python
[Écrire sur la carte avec plotly] Visualisation dynamique avec plotly [python]
Créer un environnement de construction python3 avec Sublime Text3
Jouez avec 2016-Python
AES256 avec python
Testé avec Python
python commence par ()
avec syntaxe (Python)
Bingo avec python
Zundokokiyoshi avec python
Utilisez Python / Django avec Windows Azure Cloud Service!
Excel avec Python
[Cloud102] # 1 Premiers pas avec Python (première partie des premiers pas de Python)
Micro-ordinateur avec Python
Cast avec python
Python: texte japonais: caractéristique du discours à partir de la similitude des mots
Exécutez un pipeline de machine learning avec Cloud Dataflow (Python)
Essayez facilement Amazon EMR / Cloud Dataproc avec Python [mrjob]
[Blender] Complétez l'API Python de Blender avec un éditeur de texte
Défiez l'analyse des composants principaux des données textuelles avec Python
Visualisez les mots-clés dans les documents avec TF-IDF et Word Cloud
Python: texte japonais: caractéristique de la parole à partir de la continuité des mots
Configurer un environnement de développement Python avec Sublime Text 2
Utilisez python installé par Pyenv avec Sublime REPL de Sublime Text 3
Générez Word Cloud à partir de données de cas d'essai avec python3
Extraction de texte (API de lecture) avec l'API Azure Computer Vision (Python3.6)
Communication série avec Python
Texte de cluster en Python