top of page
Gambar penulisCornellius Yudha Wijaya

Membuat Presentasi Word Cloud yang Menarik

Diperbarui: 2 Feb


Sebagai Data Scientist atau Data Enthusiast, ada saat-saat di mana Anda akan bekerja dengan proyek Text Analysis. Selama analisis ini, satu hal yang selalu kita lakukan adalah menyajikan kata-kata yang paling sering muncul dalam bentuk word cloud.


Bagi Anda yang tidak tahu apa itu word cloud, Anda bisa melihat gambar di atas. Ini adalah contoh dari sebuah word cloud. Semakin sering kata tersebut muncul, semakin besar ukuran mereka dalam word cloud. Word cloud ini berguna untuk menyampaikan insight Anda dan menarik perhatian audiens yang tidak menyadarinya.


Masalahnya adalah, sebagian besar presentasi word cloud itu hambar dan membosankan—hanya berbentuk kotak berisi kata-kata sehingga tidak menarik perhatian audiens. Lihat saja word cloud di bawah ini.

Ketika Anda melihat word cloud di atas, Anda menyadari bahwa itu adalah word cloud dari cerita Cinderella Brothers Grimm. Anda baru menyadarinya karena kata yang sering muncul adalah kata “Cinderella”.


Nah, untuk presentasi yang menarik, kita bisa menyajikannya dalam bentuk lain. Misalnya, dalam bentuk sepatu hak tinggi.

Jadi, bagaimana cara kita mengubah word cloud menjadi bentuk yang lebih menarik?

stylecloud

Kita bisa membuat word cloud keren dengan menggunakan python package yang disebut stylecloud.


Package ini menawarkan kita untuk membuat word cloud yang cepat dan stylish dengan beberapa baris kode. Mari kita mulai dengan menginstal package-nya. Bagi Anda yang belum memiliki base word cloud package, kita juga dapat mengunduhnya.


pip install wordcloud
pip install stylecloud

Setelah Anda menginstal package tersebut, kita bisa beralih untuk membuat word cloud. Untuk menentukan bentuk word cloud yang Anda inginkan, Anda perlu mencari ikon yang diinginkan dari situs fontawesome.


Di sini, Anda perlu memilih ikon dan mencari parameter class di atas ikon. Seharusnya menunjukkan kode seperti ini.


Setelah itu, Anda perlu menyiapkan teks yang Anda inginkan untuk ditampilkan dalam word cloud. Dalam kasus saya, saya akan mencoba menyajikan word cloud Grimm’s Red Riding Hood.


Sekarang, mari kita coba jalankan kode berikut.


import stylecloud

stylecloud.gen_stylecloud(red, icon_name= "fab fa-wolf-pack-battalion", output_name = 'red.png')

Jika Anda menggunakan ikon yang sama seperti yang saya gunakan, maka akan menampilkan word cloud seperti ini.


Outputnya adalah file gambar di folder lokal Anda. Anda dapat menemukannya di folder yang sama dengan jupyter notebook atau IDE apa pun yang Anda gunakan.


Bagaimana jika Anda ingin membuat word cloud tetapi dengan bentuk sendiri? Dalam hal ini, kita perlu sedikit memodifikasinya.


Word Cloud dengan bentuk kita sendiri

Ketika kita membuat bentuk untuk word cloud, sebenarnya kita membuat mask sebagai panduan untuk meletakkan kata-kata.


Untuk meletakkan word cloud, kita perlu membuat mask terlebih dahulu dari gambar yang diinginkan. Dalam kasus saya sebelumnya, itu adalah sepatu hak tinggi Cinderella, yang terlihat seperti ini.


Untuk memastikan bahwa word cloud memiliki bentuk yang sesuai dengan yang Anda inginkan, Anda perlu menempatkan warna sempurna (warna apa pun kecuali putih) untuk membuat bentuk kata, serta  putih sempurna (#FF atau #FFFFFF) untuk background di tempat Anda tidak ingin menempatkan kata-kata.


Ketika gambar sudah siap, sekarang kita bisa mencoba membuat mask terlebih dahulu. Mask perlu diubah menjadi array angka terlebih dahulu. Kita akan menggunakan Numpy dan Image dari package PIL untuk melakukannya.

import numpy as np
from PIL import Image

mask = np.array(Image.open('cinderella-heel.png'))

Ketika kita sudah memiliki mask, kita bisa membuat word cloud sesuai bentuk mask. Anda dapat mengikuti command line berikut untuk membuat word cloud. Saya akan menggunakan cerita “Cinderella” yang sudah saya sebutkan sebelumnya dan memasukkannya ke dalam variabel yang disebut 'cinder.'


from wordcloud import WordCloud, STOPWORDS
import matplotlib.pyplot as plt

word_cloud = WordCloud(width = 500, height = 500, background_color='white', stopwords=STOPWORDS, mask=mask).generate(cinder)

plt.figure(figsize=(10,8))
plt.imshow(word_cloud)
plt.axis('off')
plt.tight_layout(pad=0)
plt.show()

Dan itu saja. Sekarang Anda bisa membuat word cloud yang menarik untuk ditampilkan dalam presentasi Anda.

Kesimpulan

Word cloud sering digunakan dalam text analysis untuk menemukan insight yang menarik. Masalahnya adalah, word cloud terlalu hambar dan membosankan.


Oleh karena itu, kita bisa membuat word cloud menjadi bentuk yang lebih menarik untuk tampilan yang lebih baik.


Kita bisa menggunakan stylecloud untuk membuat word cloud dengan cepat dan bagus atau menggunakan teknik masking untuk mendapatkan bentuk Anda sendiri.


Semoga membantu!


Artikel ditranslasi oleh: Ahmad Ilham Habibi

1 tampilan0 komentar

Comments


bottom of page