Ugrás a fő tartalomra

Szófelhő / word cloud készítése python nyelven

Szó felhő készítése Python-ban (wordcloud modul használatával).


A szófelhő egy formába rendezett, szavakból álló illusztrációs megjelenítés, ahol a megjelenített forma
és a szavak jelentése, előfordulási gyakorisága  közötti információ függés megjelenítése történik.

Nagyon jól használható az emberi képfeldolgozás kihasználásával ad információt kapcsolatot hangsúlyt
az illusztrációként megjelenített kép.

Lényegében sugallja az információt mivel a kiaknázásban a képet néző személy be van vonva
és egy aha (ráismerés élménnyel) is mélyíti a fontos a szavakban rejlő információ felismerését, rögzülését.

Többféle online portál is nyújt ilyen szolgáltatást, de most a Python nyelvbe rejlő lehetőséget villantjuk meg.



Szükséges modulok:


import matplotlib.pyplot as plt
import numpy as np
from PIL import Image 
from wordcloud import WordCloud


Generálás:


wc = WordCloud(background_color="white", max_words=2000, mask=mask,
              max_font_size=50, contour_width=3, contour_color='red')
wc.generate(text)



Megjelenítés:


plt.figure(figsize=[8,8]) 
plt.imshow(wc, interpolation="bilinear")
plt.axis("off")
plt.margins(x=0, y=0)
plt.tight_layout(pad = 0)
plt.show()




Egy karácsonyi minta feldolgozás eredménye:







Egy Trónok harca angol film felírat szöveg feldolgozás minta eredménye:









Egy megvalósítás minta:

https://github.com/klajosw/python/blob/master/kl_py_word_cloud.ipynb

Megjegyzések