Lewati ke konten utama

Jenis Plot Data dan Cara Membuatnya di Python

Pelajari cara membuat 15 jenis plot data di Python menggunakan matplotlib dan seaborn, dari diagram batang umum hingga heatmap lanjutan dan treemap yang tidak konvensional.
Diperbarui 28 Sep 2026  · 15 mnt Baca

Jelajahi bersama AI

ChatGPTClaudePerplexity

Membuat plot data adalah langkah penting dalam analisis data eksploratif. Mengetahui jenis visualisasi yang tepat dapat membantu kita mengekstrak wawasan berharga—terkadang tak terduga—dari data.

Dalam artikel ini, saya akan membahas berbagai jenis plot data, dari yang paling umum hingga yang tidak konvensional. Untuk setiap jenis plot, saya jelaskan apa yang ditampilkan, kapan digunakan, kapan dihindari, dan cara membuatnya di Python.

Ringkasan

  • Library matplotlib dan seaborn di Python mencakup sebagian besar kebutuhan visualisasi data, dari diagram batang hingga heatmap
  • Plot umum (batang, garis, sebar, histogram, kotak, pai) menangani sebagian besar analisis harian
  • Plot lanjutan (batang berkelompok, area bertumpuk, biola, heatmap) mengungkap hubungan lintas banyak variabel
  • Plot tidak konvensional (stem, strip/swarm, treemap, word cloud) menyelesaikan kebutuhan visualisasi khusus
  • Pilih jenis plot berdasarkan data Anda (kategorikal vs numerik) dan hubungan yang ingin ditampilkan

Menginstal Matplotlib, Seaborn, dan Pandas

Agar kita punya data untuk berlatih membuat plot, mari terlebih dahulu mengunduh library Python yang diperlukan dan beberapa dataset bawaan dari library Seaborn:

import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
​
penguins = sns.load_dataset('penguins')
flights = sns.load_dataset('flights')
titanic = sns.load_dataset('titanic')
car_crashes = sns.load_dataset('car_crashes')
fmri = sns.load_dataset('fmri')
diamonds = sns.load_dataset('diamonds')

Untuk setiap jenis plot data, kita akan membuat contoh dasarnya, dengan kustomisasi minimal atau tanpa kustomisasi, hanya untuk menunjukkan cara kerja setiap metode. Kita akan menambahkan judul yang sesuai pada setiap plot agar lebih bermakna. Untuk banyak contoh, kita perlu melakukan praproses data sebelumnya (dikomentari dalam kode sebagai # Data preparation).

Kita akan banyak bekerja dengan matplotlib dan Seaborn. Jika Anda belum familiar dengan plotting di kedua library ini dan membutuhkan pengantar singkat, Anda dapat merujuk materi berikut:

Untuk mendalami visualisasi data Python, lihat jalur keterampilan Data Visualization with Python.

Jenis Plot Data Umum di Python

Mari mulai dengan plot data paling umum yang banyak digunakan di berbagai bidang dan dapat dibuat di sebagian besar library visualisasi data Python (kecuali beberapa yang sangat terspesialisasi).

Diagram batang

Diagram batang adalah visualisasi data paling umum untuk menampilkan nilai numerik dari data kategorikal guna membandingkan berbagai kategori. Kategori direpresentasikan oleh batang persegi panjang dengan lebar sama dan tinggi (untuk diagram batang vertikal) atau panjang (untuk diagram batang horizontal) yang proporsional dengan nilai numerik yang diwakilinya.

Untuk membuat diagram batang dasar di matplotlib, kita gunakan fungsi matplotlib.pyplot.bar() sebagai berikut:

# Data preparation
penguins_grouped = penguins[['species', 'bill_length_mm']].groupby('species').mean().reset_index()
​
# Creating a bar chart
plt.bar(penguins_grouped['species'], penguins_grouped['bill_length_mm'])
plt.title('Average penguin bill length by species')
plt.show()

contoh diagram batang

Kita dapat menyesuaikan lebar dan warna batang, lebar dan warna tepi batang, menambahkan label ticks pada batang, mengisi batang dengan pola, dan lain-lain.

Plot garis

Plot garis adalah jenis bagan data yang menunjukkan perkembangan variabel dari kiri ke kanan sepanjang sumbu x melalui titik data yang dihubungkan oleh segmen garis lurus. Umumnya, perubahan variabel diplot terhadap waktu. Memang, plot garis sering digunakan untuk memvisualisasikan deret waktu, seperti dibahas dalam tutorial tentang plot garis deret waktu Matplotlib.

Kita dapat membuat plot garis dasar di matplotlib menggunakan fungsi matplotlib.pyplot.plot() sebagai berikut:

# Data preparation
flights_grouped = flights[['year', 'passengers']].astype({'year': 'string'}).groupby('year').sum().reset_index()
​
# Creating a line plot
plt.plot(flights_grouped['year'], flights_grouped['passengers'])
plt.title('Total number of passengers by year')
plt.show()

contoh plot garis

Dimungkinkan untuk menyesuaikan lebar, gaya, warna, dan transparansi garis, menambahkan dan menyesuaikan marker, dan lain-lain.

Tutorial Line Plots in MatplotLib with Python menyediakan lebih banyak penjelasan dan contoh tentang cara membuat dan menyesuaikan plot garis di matplotlib. Untuk mempelajari cara membuat dan menyesuaikan plot garis di seaborn, baca Python Seaborn Line Plot Tutorial: Create Data Visualizations.

Plot sebar

Plot sebar adalah jenis visualisasi data yang menampilkan hubungan antara dua variabel yang diplot sebagai titik data pada bidang koordinat. Plot ini digunakan untuk memeriksa apakah dua variabel saling berkorelasi, seberapa kuat korelasinya, dan apakah ada klaster yang jelas dalam data.

Kode di bawah ini mengilustrasikan cara membuat plot sebar dasar di matplotlib menggunakan fungsi matplotlib.pyplot.scatter():

# Creating a scatter plot
plt.scatter(penguins['bill_length_mm'], penguins['bill_depth_mm'])
plt.title('Penguin bill length vs. bill depth')
plt.show()

Contoh plot sebar

Kita dapat menyesuaikan ukuran, gaya, warna, transparansi titik, lebar tepi, warna tepi, dan lainnya.

Anda dapat membaca lebih lanjut tentang plot sebar (dan bukan hanya itu!) dalam tutorial ini: Data Demystified: Data Visualizations that Capture Relationships.

Histogram

Histogram adalah jenis plot data yang merepresentasikan distribusi frekuensi nilai dari sebuah variabel numerik. Di balik layar, data dibagi ke dalam kelompok rentang nilai yang disebut bin, menghitung jumlah titik pada setiap bin, lalu menampilkan setiap bin sebagai batang vertikal dengan tinggi proporsional terhadap jumlah pada bin tersebut. Histogram dapat dianggap sebagai jenis khusus dari diagram batang, hanya saja batang-batang bersebelahan menempel tanpa celah, mengingat sifat bin yang kontinu.

Kita dapat dengan mudah membuat histogram dasar di matplotlib menggunakan fungsi matplotlib.pyplot.hist():

# Creating a histogram
plt.hist(penguins['bill_length_mm'])
plt.title('Penguin bill length distribution')
plt.show()

Contoh histogram

Banyak hal dapat dikustomisasi dalam fungsi ini, termasuk warna dan gaya histogram, jumlah bin, tepi bin, rentang bawah dan atas bin, apakah histogram reguler atau kumulatif, dan sebagainya.

Untuk lebih banyak contoh histogram, lihat Histograms in Matplotlib dan How to Create a Histogram with Plotly.

Box plot

Box plot adalah jenis plot data yang menampilkan lima statistik deskriptif dari data: nilai minimum dan maksimum (tidak termasuk outlier), median, serta kuartil pertama dan ketiga. Secara opsional, nilai mean juga dapat ditampilkan. Box plot tepat dipilih jika Anda hanya tertarik pada statistik ini tanpa menggali distribusi data mendasar yang sebenarnya.

Dalam tutorial 11 Teknik Visualisasi Data untuk Setiap Use-Case beserta Contohnya, Anda akan menemukan, di antaranya, penjelasan lebih rinci tentang jenis informasi statistik yang dapat diperoleh dari box plot.

Kita dapat membuat box plot dasar di matplotlib menggunakan fungsi matplotlib.pyplot.boxplot() seperti di bawah ini:

# Data preparation
penguins_cleaned = penguins.dropna()
​
# Creating a box plot
plt.boxplot(penguins_cleaned['bill_length_mm'])
plt.title('Penguin bill length distribution')
plt.show()

Contoh box plot

Ada banyak ruang untuk menyesuaikan box plot: lebar dan orientasi box, posisi box dan whisker, visibilitas dan gaya berbagai elemen box plot, dan lainnya.

Perhatikan bahwa untuk membuat box plot menggunakan fungsi ini, kita perlu memastikan terlebih dahulu bahwa data tidak mengandung nilai hilang. Memang, pada contoh di atas, kita menghapus nilai hilang dari data sebelum memplot. Sebagai perbandingan, library Seaborn tidak memiliki keterbatasan ini dan menangani nilai hilang di balik layar, seperti berikut:

# Creating a box plot
sns.boxplot(data=penguins, y='bill_length_mm')
plt.title('Penguin bill length distribution')
plt.show()

Contoh alternatif box plot

Diagram pai

Diagram pai adalah jenis visualisasi data yang direpresentasikan oleh lingkaran yang dibagi menjadi sektor, di mana setiap sektor sesuai dengan kategori tertentu dari data kategorikal, dan sudut setiap sektor mencerminkan proporsi kategori tersebut sebagai bagian dari keseluruhan. Berbeda dengan diagram batang, diagram pai dimaksudkan untuk menggambarkan kategori yang membentuk keseluruhan, misalnya penumpang sebuah kapal.

Diagram pai memiliki beberapa kelemahan:

  • Sudut lebih sulit ditafsirkan oleh mata manusia dibandingkan panjang dan sering kali dapat menyesatkan.
  • Kurang efisien ketika terdapat lima kategori atau lebih.
  • Tidak dapat menampilkan lebih dari satu set data kategorikal. Dengan kata lain, tidak dapat dikelompokkan seperti diagram batang.
  • Tidak mudah mengungkapkan nilai sebenarnya.
  • Tidak informatif ketika kategori memiliki perbedaan nilai yang kecil.

Oleh karena itu, diagram pai sebaiknya digunakan secara hemat dan dengan kehati-hatian.

Untuk membuat diagram pai dasar di matplotlib, kita perlu menerapkan fungsi matplotlib.pyplot.pie() sebagai berikut:

# Data preparation
titanic_grouped = titanic.groupby('class')['pclass'].count().reset_index()
​
# Creating a pie chart
plt.pie(titanic_grouped['pclass'], labels=titanic_grouped['class'])
plt.title('Number of passengers by class')
plt.show()

Contoh diagram pai

Jika perlu, kita dapat menyesuaikan plot pai: mengubah warna irisan, menambahkan offset pada beberapa irisan (biasanya yang sangat kecil), mengubah radius lingkaran, menyesuaikan format label, mengisi sebagian atau semua irisan dengan pola, dan lain-lain.

Untuk pembahasan lebih dalam tentang diagram pai, termasuk menambahkan persentase dan irisan yang dipecah, baca Python Pie Chart: Build and Style with Pandas and Matplotlib.

Jenis Plot Data Lanjutan di Python

Di bagian ini, kita akan mengeksplorasi berbagai plot data lanjutan. Beberapa merupakan variasi dari jenis visualisasi umum yang kita bahas sebelumnya, sementara yang lain adalah jenis tersendiri.

Diagram batang berkelompok

Jika diagram batang umum digunakan untuk menampilkan nilai numerik variabel kategorikal per kategori, diagram batang berkelompok memiliki tujuan yang sama tetapi lintas dua variabel kategorikal. Secara grafis, ini berarti kita memiliki beberapa kelompok batang, dengan setiap kelompok terkait kategori tertentu dari satu variabel dan setiap batang dalam kelompok tersebut terkait kategori tertentu dari variabel kedua. Diagram batang berkelompok paling efektif ketika variabel kedua tidak lebih dari tiga kategori. Jika lebih, plot menjadi terlalu padat dan kurang membantu.

Seperti diagram batang umum, kita dapat membuat diagram batang berkelompok dengan matplotlib. Namun, library Seaborn menawarkan fungsionalitas yang lebih nyaman melalui fungsi seaborn.barplot() untuk membuat plot seperti ini. Mari lihat contoh pembuatan diagram batang berkelompok dasar untuk panjang paruh penguin lintas dua variabel kategorikal: spesies dan jenis kelamin.

# Creating a grouped bar chart
sns.barplot(data=penguins, x='species', y='bill_length_mm', hue='sex')
plt.title('Penguin bill length by species and sex')
plt.show()

Contoh diagram batang berkelompok

Variabel kategorikal kedua diperkenalkan melalui parameter hue. Parameter opsional lain memungkinkan mengubah orientasi, lebar, dan warna batang, urutan kategori, estimator statistik, dan lainnya.

Untuk menyelami lebih jauh plotting dengan Seaborn, pertimbangkan kursus berikut: Intermediate Data Visualization with Seaborn.

Diagram area bertumpuk

Diagram area bertumpuk adalah perpanjangan dari diagram area umum (yang pada dasarnya adalah plot garis dengan area di bawah garis diberi warna atau pola) dengan banyak area, masing-masing mewakili variabel tertentu, ditumpuk satu sama lain. Plot ini berguna ketika kita perlu melacak baik perkembangan keseluruhan dari sekumpulan variabel maupun kontribusi masing-masing variabel terhadap perkembangan tersebut. Seperti plot garis, diagram area bertumpuk biasanya menunjukkan perubahan variabel dari waktu ke waktu.

Penting untuk diingat keterbatasan utama diagram area bertumpuk: plot ini terutama membantu menangkap tren umum, bukan nilai pasti untuk area yang ditumpuk.

Untuk membuat diagram area bertumpuk dasar di matplotlib, kita gunakan fungsi matplotlib.pyplot.stackplot() seperti di bawah ini:

# Data preparation
flights_grouped = flights.groupby(['year', 'month']).mean().reset_index()
flights_49_50 = pd.DataFrame(list(zip(flights_grouped.loc[:11, 'month'].tolist(), flights_grouped.loc[:11, 'passengers'].tolist(), flights_grouped.loc[12:23, 'passengers'].tolist())), columns=['month', '1949', '1950'])
​
# Creating a stacked area chart
plt.stackplot(flights_49_50['month'], flights_49_50['1949'], flights_49_50['1950'], labels=['1949', '1950'])
plt.title('Number of passengers in 1949 and 1950 by month')
plt.legend()
plt.show()

Contoh diagram area bertumpuk

Beberapa properti yang dapat disesuaikan antara lain warna area, transparansi, pola isian, serta lebar, gaya, warna, dan transparansi garis.

Box plot berganda

Pada bagian Jenis Plot Data Umum, kita mendefinisikan box plot sebagai visualisasi data yang menampilkan lima statistik deskriptif. Kadang-kadang, kita ingin menampilkan dan membandingkan statistik ini secara terpisah untuk setiap kategori dari variabel kategorikal. Dalam kasus tersebut, kita perlu memplot beberapa box pada area plot yang sama, yang dapat dengan mudah dilakukan dengan fungsi seaborn.boxplot() sebagai berikut:

# Creating multiple box plots
sns.boxplot(data=penguins, x='bill_length_mm', y='species')
plt.title('Penguin bill length distribution by species')
plt.show()

Contoh box plot berganda

Kita dapat mengubah urutan box plot, orientasi, warna, transparansi, lebar, properti berbagai elemennya, menambahkan variabel kategorikal lain pada area plot, dan sebagainya.

Plot biola

Plot biola mirip dengan box plot dan menampilkan statistik umum data yang sama, namun juga menampilkan bentuk distribusi datanya. Seperti pada box plot, kita dapat membuat satu plot biola untuk data yang diminati atau, lebih sering, banyak plot biola, masing-masing untuk kategori terpisah dari variabel kategorikal.

Seaborn menyediakan lebih banyak ruang untuk membuat dan menyesuaikan plot biola dibanding matplotlib. Untuk membuat plot biola dasar di seaborn, gunakan fungsi seaborn.violinplot() seperti di bawah ini:

# Creating a violin plot
sns.violinplot(data=penguins, x='bill_length_mm', y='species')
plt.title('Penguin bill length distribution by species')
plt.show()

Contoh plot biola

Kita dapat mengubah urutan violin, orientasi, warna, transparansi, lebar, properti berbagai elemennya, memperluas distribusi melewati titik data ekstrem, menambahkan variabel kategorikal lain pada area plot, memilih cara representasi titik data di bagian dalam violin, dan lain-lain.

Heatmap

Heatmap adalah jenis visualisasi data bergaya tabel di mana setiap titik data numerik digambarkan berdasarkan skala warna yang dipilih dan menurut besaran titik data dalam dataset. Gagasan utama di balik plot ini adalah untuk menggambarkan potensi titik panas dan dingin dalam data yang mungkin membutuhkan perhatian khusus.

Dalam banyak kasus, data memerlukan praproses sebelum membuat heatmap. Ini biasanya mencakup pembersihan dan normalisasi data.

Kode di bawah menunjukkan cara membuat heatmap dasar (setelah praproses data yang diperlukan) menggunakan fungsi seaborn.heatmap():

# Data preparation
from sklearn import preprocessing
car_crashes_cleaned = car_crashes.drop(labels='abbrev', axis=1).iloc[0:10]
min_max_scaler = preprocessing.MinMaxScaler()
car_crashes_normalized = pd.DataFrame(min_max_scaler.fit_transform(car_crashes_cleaned.values), columns=car_crashes_cleaned.columns)
​
# Creating a heatmap
sns.heatmap(car_crashes_normalized, annot=True)
plt.title('Car crash heatmap for the first 10 car crashes')
plt.show()

Contoh heatmap

Beberapa penyesuaian yang mungkin meliputi pemilihan colormap, penentuan nilai anchor, pemformatan anotasi, kustomisasi garis pemisah, penerapan masker, dan lain-lain.

Untuk panduan heatmap yang lebih mendetail, termasuk colormap dan anotasi kustom, baca Seaborn Heatmaps: A Guide to Data Visualization.

Jenis Plot Data Tidak Konvensional di Python

Terakhir, mari lihat beberapa jenis visualisasi data yang jarang digunakan atau bahkan kurang dikenal. Banyak di antaranya memiliki setidaknya satu analog di antara jenis grafik yang lebih populer. Namun, dalam beberapa kasus khusus, visualisasi data yang tidak konvensional ini bisa bekerja lebih efektif daripada plot yang umum digunakan.

Plot stem

Plot stem pada dasarnya adalah cara lain untuk merepresentasikan diagram batang, hanya saja alih-alih batang padat, terdiri dari garis tipis dengan marker (opsional) di puncaknya. Walau plot stem tampak seperti variasi berlebih dari diagram batang, sebenarnya ini adalah alternatif yang lebih baik ketika memvisualisasikan banyak kategori. Keunggulan plot stem atas diagram batang adalah rasio tinta-data yang lebih baik sehingga keterbacaan meningkat.

Untuk membuat plot stem dasar di matplotlib, kita gunakan fungsi matplotlib.pyplot.stem() sebagai berikut:

# Data preparation
fmri_grouped = fmri.groupby('subject')[['subject', 'signal']].max()
​
# Creating a stem plot
plt.stem(fmri_grouped['subject'], fmri_grouped['signal'])
plt.title('FMRI maximum signal by subject')
plt.show()

Contoh plot stem

Kita dapat mengubah orientasi stem dan menyesuaikan properti stem, baseline, dan marker melalui parameter opsional.

Plot strip dan swarm

Dua jenis visualisasi data yang sangat mirip ini dapat dianggap sebagai implementasi plot sebar untuk variabel kategorikal: baik strip maupun swarm plot menampilkan bagian dalam distribusi data, termasuk ukuran sampel dan posisi titik data individual namun mengecualikan statistik deskriptif. Perbedaan utama antara keduanya adalah pada strip plot, titik data dapat saling tumpang tindih, sementara pada swarm plot, tidak. Sebaliknya, pada swarm plot, titik data disejajarkan sepanjang sumbu kategorikal.

Perlu diingat bahwa baik strip maupun swarm plot hanya membantu untuk dataset yang relatif kecil.

Berikut cara membuat strip plot dengan fungsi seaborn.stripplot():

# Creating a strip plot
sns.stripplot(data=penguins, x='bill_length_mm', y='species')
plt.title('Penguin bill length distribution by species')
plt.show()

Contoh strip plot

Sekarang, mari buat swarm plot dengan fungsi seaborn.swarmplot() untuk data yang sama dan amati perbedaannya:

# Creating a swarm plot
sns.swarmplot(data=penguins, x='bill_length_mm', y='species')
plt.title('Penguin bill length distribution by species')
plt.show()

Contoh swarm plot

Fungsi seaborn.stripplot() dan seaborn.swarmplot() memiliki sintaks yang sangat mirip. Beberapa properti yang dapat disesuaikan pada keduanya antara lain urutan dan orientasi plot serta properti marker seperti gaya, ukuran, warna, transparansi, dan lainnya. Mengatur transparansi marker membantu mengatasi masalah tumpang tindih titik pada strip plot.

Treemap

Treemap adalah jenis plot data yang digunakan untuk memvisualisasikan nilai numerik dari data kategorikal per kategori sebagai sekumpulan persegi panjang di dalam bingkai persegi panjang, dengan luas setiap persegi panjang proporsional terhadap nilai kategori yang sesuai. Dari segi tujuan, treemap identik dengan diagram batang dan diagram pai. Mirip diagram pai, treemap terutama dimaksudkan untuk menggambarkan kategori yang membentuk keseluruhan. Treemap dapat terlihat efektif dan menarik ketika ada hingga sepuluh kategori dengan perbedaan nilai numerik yang jelas.

Kekurangan treemap sangat mirip dengan diagram pai:

  • Luas lebih sulit ditafsirkan oleh mata manusia dibandingkan panjang dan sering kali dapat menyesatkan.
  • Kurang efisien jika ada lebih dari sepuluh kategori.
  • Tidak dapat menampilkan lebih dari satu set data kategorikal. Dengan kata lain, tidak dapat dikelompokkan seperti diagram batang.
  • Tidak mudah mengungkapkan nilai sebenarnya.
  • Tidak informatif ketika kategori memiliki perbedaan nilai yang kecil.

Kita harus mengingat poin-poin ini dan menggunakan treemap secara hemat dan hanya ketika paling tepat.

Untuk membuat treemap di Python, pertama kita perlu menginstal dan mengimpor library squarify: pip install squarify, lalu import squarify. Kode berikut membuat treemap dasar:

import squarify
​
# Data preparation
diamonds_grouped = diamonds[['cut', 'price']].groupby('cut').mean().reset_index()
​
# Creating a treemap
squarify.plot(sizes=diamonds_grouped['price'], label=diamonds_grouped['cut'])
plt.title('Average diamond price by cut')
plt.show()

Contoh treemap

Kita dapat menyesuaikan warna dan transparansi persegi panjang, mengisinya dengan pola, mengatur properti tepi persegi panjang, menambahkan celah kecil antar persegi panjang, serta mengatur properti teks label.

Ada pendekatan lain untuk membuat treemap di Python menggunakan library plotly. Anda dapat membaca lebih lanjut di tutorial What is Data Visualization? A Guide for Data Scientists.

Word cloud

Word cloud adalah jenis visualisasi data teks di mana ukuran font setiap kata sesuai dengan frekuensi kemunculannya dalam teks masukan. Menggunakan word cloud membantu menemukan kata-kata paling penting dalam sebuah teks.

Meskipun word cloud selalu menarik perhatian dan intuitif bagi berbagai audiens, kita perlu menyadari beberapa keterbatasan bawaan dari jenis plot ini:

  • Membuat word cloud sering memerlukan praproses data yang memakan waktu.
  • Seperti kebanyakan alat text mining, word cloud kurang konteks dan rentan terhadap salah tafsir. Misalnya, tidak menangkap sarkasme, negasi, atau makna kiasan dalam teks.
  • Tidak memungkinkan pemeringkatan kata yang jelas. Artinya, kita mudah membedakan kata paling sering, kedua, ketiga, mungkin keempat. Setelah itu menjadi tidak mudah.
  • Tidak mengungkap nilai frekuensi kata secara presisi.
  • Menciptakan ilusi optik bahwa kata yang lebih panjang tampak lebih besar daripada kata yang lebih pendek dengan frekuensi sama.
  • Terlalu banyak kata vertikal atau penggunaan masker menurunkan keterbacaan grafik.

Aplikasi word cloud yang menarik dan kurang dikenal adalah kita dapat membuatnya bukan berdasarkan frekuensi kata, melainkan atribut lain yang ditetapkan ke setiap kata. Misalnya, kita bisa membuat kamus negara, menetapkan nilai populasi pada tiap negara, dan menampilkannya.

Untuk membuat word cloud di Python, kita perlu menggunakan library khusus wordcloud. Pertama instal (pip install wordcloud), lalu impor kelas WordCloud dan stopwords: from wordcloud import WordCloud, STOPWORDS. Kode berikut menghasilkan word cloud dasar:

from wordcloud import WordCloud, STOPWORDS
​
text = 'cat cat cat cat cat cat dog dog dog dog dog panda panda panda panda koala koala koala rabbit rabbit fox'
​
# Creating a word cloud
wordcloud = WordCloud().generate(text)
plt.imshow(wordcloud)
plt.title('Words by their frequency in the text')
plt.axis('off')
plt.show()

Contoh word cloud

Dimungkinkan untuk menyesuaikan dimensi word cloud, mengganti warna latar belakang, menetapkan colormap untuk kata, memberi preferensi pada kata horizontal dibanding vertikal, membatasi jumlah kata maksimum yang ditampilkan, memperbarui daftar stopwords, membatasi ukuran font, mempertimbangkan kolokasi kata, memastikan reprodusibilitas grafik, dan lain-lain.

Jika Anda ingin mempelajari lebih lanjut tentang word cloud di Python, berikut bacaan yang bagus: Generating WordClouds in Python Tutorial.

Referensi Cepat: Memilih Plot yang Tepat

Jenis Plot Paling Cocok Untuk Library Fungsi
Diagram batang Membandingkan kategori matplotlib plt.bar()
Plot garis Tren seiring waktu matplotlib plt.plot()
Plot sebar Korelasi antara dua variabel matplotlib plt.scatter()
Histogram Distribusi satu variabel matplotlib plt.hist()
Box plot Statistik ringkas dan outlier seaborn sns.boxplot()
Diagram pai Bagian dari keseluruhan (gunakan seperlunya) matplotlib plt.pie()
Diagram batang berkelompok Kategori lintas dua variabel seaborn sns.barplot()
Diagram area bertumpuk Tren kumulatif seiring waktu matplotlib plt.stackplot()
Plot biola Bentuk distribusi + statistik seaborn sns.violinplot()
Heatmap Pola dalam data matriks seaborn sns.heatmap()
Plot stem Banyak kategori (lebih bersih dari diagram batang) matplotlib plt.stem()
Plot strip / swarm Titik data individual per kategori seaborn sns.stripplot() / sns.swarmplot()
Treemap Bagian hierarkis dari keseluruhan squarify squarify.plot()
Word cloud Frekuensi kata dalam teks wordcloud WordCloud()

Penutup

Saya membahas 14 jenis plot data dalam artikel ini, dari diagram batang dan plot sebar yang umum digunakan hingga treemap dan word cloud yang lebih jarang. Setiap jenis plot mengisi kebutuhan spesifik: diagram batang membandingkan kategori, plot sebar mengungkap korelasi, heatmap menyoroti pola dalam data matriks, dan seterusnya.

Contoh kode di sini menggunakan pengaturan default matplotlib dan seaborn, namun kedua library ini menawarkan kustomisasi yang mendalam. Memilih plot yang tepat bergantung pada dua pertanyaan: jenis data apa yang Anda miliki, dan hubungan apa yang ingin Anda tampilkan?

Untuk referensi cepat tentang jenis plot yang digunakan, lihat 11 Teknik Visualisasi Data untuk Setiap Use-Case beserta Contohnya.

Python adalah salah satu dari banyak alat untuk visualisasi data. Jika Anda bekerja di lingkungan lain, kursus-kursus berikut patut dilirik:


Elena Kosourova's photo
Author
Elena Kosourova
LinkedIn

IBM Certified Data Scientist (2020), sebelumnya Ahli Geologi/Geomodeler Perminyakan untuk ladang minyak dan gas di seluruh dunia dengan pengalaman kerja internasional lebih dari 12 tahun. Mahir dalam Python, R, dan SQL. Bidang keahlian: pembersihan data, manipulasi data, visualisasi data, analisis data, pemodelan data, statistik, storytelling, machine learning. Berpengalaman luas dalam mengelola komunitas data science serta menulis/meninjau artikel dan tutorial tentang data science dan topik karier.

Topik
Visualisasi Data
Python

Mulai Perjalanan Visualisasi Data Anda Hari Ini!

Kursus

Exploratory Data Analysis in Python

4 jam
119.3K
Pelajari cara mengeksplorasi, memvisualisasikan, dan mengekstrak wawasan dari data menggunakan exploratory data analysis (EDA) di Python.
Lihat DetailRight Arrow
Mulai Kursus
Lihat SelengkapnyaRight Arrow
Terkait

blogs

Spaghetti Plot dan Jalur Badai

Temukan alasan mengapa Anda sebaiknya (tidak) menggunakan spaghetti plot untuk menyampaikan ketidakpastian jalur prediksi badai serta dampaknya terhadap interpretasi.
Hugo Bowne-Anderson's photo

Hugo Bowne-Anderson

13 mnt

blogs

Tutorial Korelasi di R

Dapatkan pengenalan dasar-dasar korelasi di R: pelajari lebih lanjut tentang koefisien korelasi, matriks korelasi, plotting korelasi, dan sebagainya.
David Woods's photo

David Woods

13 mnt

blogs

40 Pertanyaan Wawancara DBMS Teratas di 2026

Kuasai pertanyaan wawancara basis data, dari konsep SQL dasar hingga skenario desain sistem tingkat lanjut. Panduan mendalam ini mencakup semua yang Anda perlukan untuk sukses di wawancara DBMS dan meraih peran berikutnya.
Dario Radečić's photo

Dario Radečić

15 mnt

blogs

12 Alternatif ChatGPT Terbaik yang Bisa Anda Coba pada 2026

Artikel ini menyajikan daftar alternatif ChatGPT yang akan meningkatkan produktivitas Anda.
Javier Canales Luna's photo

Javier Canales Luna

14 mnt

Lihat SelengkapnyaLihat Selengkapnya