Main Logo
  • Home
  • About
  • Kursus
    • Paket Kursus
    • Roadmap Profesi
    • Data & AI
      • Data Analyst
      • Data Scientist
      • AI Engineer
      • Data Engineer
      • Business Intelligence (BI) Specialist
    • Infrastruktur & Keamanan
      • Network Engineer
      • System Engineer
      • DevOps Engineer
      • Security Engineer
      • Cloud Engineer
    • Programming & Web Development
      • Web & App Developer
      • Web Developer
      • WordPress Developer
      • Mobile Developer
    • Spesialisasi
      • Blockchain Engineer
      • IOT Engineer
      • Digital Marketing Specialist
  • Elearning
  • Blog
  • Portfolio
Daftar
Main Logo
  • Home
  • About
  • Kursus
    • Paket Kursus
    • Roadmap Profesi
    • Data & AI
      • Data Analyst
      • Data Scientist
      • AI Engineer
      • Data Engineer
      • Business Intelligence (BI) Specialist
    • Infrastruktur & Keamanan
      • Network Engineer
      • System Engineer
      • DevOps Engineer
      • Security Engineer
      • Cloud Engineer
    • Programming & Web Development
      • Web & App Developer
      • Web Developer
      • WordPress Developer
      • Mobile Developer
    • Spesialisasi
      • Blockchain Engineer
      • IOT Engineer
      • Digital Marketing Specialist
  • Elearning
  • Blog
  • Portfolio

Scatter Plot Python: Menganalisis Hubungan Dua Variabel

  • August 25, 2026
  • oleh Maulana Aldi Pradana

Setelah data dibersihkan dan distribusinya diperiksa, tahap berikutnya dalam Exploratory Data Analysis (EDA) adalah melihat apakah terdapat hubungan antara dua variabel. Misalnya, apakah siswa yang belajar lebih lama cenderung memperoleh nilai yang lebih tinggi? Salah satu cara sederhana untuk melihat pola tersebut adalah menggunakan scatter plot Python.

Pada artikel ini, kita akan menggunakan dataset sederhana untuk membuat scatter plot, membaca pola yang muncul, dan menarik insight awal dari hubungan dua variabel.

📘 Apa yang Akan Dipelajari?

Pada artikel ini kamu akan mempelajari:

  • Apa yang dimaksud dengan hubungan antarvariabel.
  • Apa itu scatter plot.
  • Cara membuat scatter plot menggunakan Python dan Matplotlib.
  • Cara membaca pola pada scatter plot.
  • Mengenali hubungan positif, negatif, dan hubungan yang tidak jelas.
  • Cara menulis insight sederhana berdasarkan visualisasi.
  • Mengapa hubungan antarvariabel tidak selalu berarti sebab-akibat.

💡 Mengapa Perlu Menganalisis Hubungan Antarvariabel?

Dalam analisis data, terkadang kita tidak hanya ingin mengetahui bagaimana satu variabel tersebar. Kita juga ingin mengetahui apakah perubahan pada suatu variabel memiliki pola tertentu terhadap variabel lainnya.

Sebagai contoh, seorang guru memiliki data jumlah jam belajar dan nilai ujian beberapa siswa. Guru tersebut ingin mengetahui apakah terdapat kecenderungan bahwa siswa yang belajar lebih lama memperoleh nilai yang lebih tinggi.

Jika hanya melihat tabel angka, pola tersebut mungkin sulit terlihat. Dengan visualisasi, hubungan antarvariabel dapat dilihat dengan lebih mudah.

Pada artikel sebelumnya, kita telah membahas bagaimana distribusi data dapat diperiksa menggunakan visualisasi. Jika kamu ingin memahami kembali tahap pemeriksaan dan pembersihan dataset, kamu dapat membaca artikel Data Cleaning dengan Pandas terlebih dahulu.

🎯 Studi Kasus: Jam Belajar dan Nilai Ujian

Pada praktik kali ini, kita menggunakan data sederhana yang berisi dua variabel:

  • Jam_Belajar → jumlah jam belajar siswa.
  • Nilai → nilai ujian yang diperoleh siswa.

Pertanyaan yang ingin kita jawab adalah:

Apakah siswa yang memiliki lebih banyak jam belajar cenderung memperoleh nilai yang lebih tinggi?

Pertanyaan tersebut menjadi dasar analisis kita.

Dalam proses Data Analysis, menentukan pertanyaan sebelum membuat visualisasi penting dilakukan agar grafik yang dibuat memiliki tujuan yang jelas.

⚠️ Sebelum Memulai

Sebelum mengikuti praktik, pastikan kamu telah memiliki:

  • Akun Google untuk menggunakan Google Colab.
  • Browser dan koneksi internet.
  • Pemahaman dasar Python.
  • Pemahaman dasar Pandas.
  • Pengetahuan dasar mengenai DataFrame.

Jika masih belum mengenal Google Colab, kamu dapat membaca artikel Mengenal Google Colab: Cara Menjalankan Python Tanpa Instalasi terlebih dahulu.

📊 Apa Itu Scatter Plot Python?

Scatter plot adalah jenis grafik yang digunakan untuk melihat hubungan antara dua variabel numerik.

Setiap titik pada grafik mewakili satu observasi atau satu baris data. Posisi titik ditentukan berdasarkan nilai dari dua variabel yang digunakan.

Sebagai contoh:

  • Sumbu X → Jam Belajar.
  • Sumbu Y → Nilai.

Dengan begitu, setiap titik menunjukkan hubungan antara jumlah jam belajar dan nilai seorang siswa.

Scatter plot sangat berguna pada tahap awal EDA karena membantu kita melihat pola secara visual sebelum melakukan analisis statistik lebih lanjut.

💻 Menyiapkan Dataset

Langkah pertama adalah membuat dataset sederhana menggunakan Pandas.

import pandas as pd

data = pd.DataFrame({
    "Jam_Belajar": [1, 2, 2, 3, 3, 4, 4, 5, 5, 6],
    "Nilai": [55, 60, 65, 68, 72, 75, 78, 82, 85, 90]
})

print(data)

Kode tersebut membuat sebuah DataFrame dengan dua kolom, yaitu Jam_Belajar dan Nilai.

Output yang dihasilkan:

   Jam_Belajar  Nilai
0            1     55
1            2     60
2            2     65
3            3     68
4            3     72
5            4     75
6            4     78
7            5     82
8            5     85
9            6     90

Dari tabel tersebut terlihat bahwa data terdiri dari 10 observasi. Setiap baris mewakili satu siswa.

📈 Membuat Scatter Plot Python dengan Matplotlib

Setelah dataset tersedia, kita dapat membuat scatter plot menggunakan Matplotlib.

import matplotlib.pyplot as plt

plt.scatter(data["Jam_Belajar"], data["Nilai"])

plt.title("Hubungan Jam Belajar dan Nilai")
plt.xlabel("Jam Belajar")
plt.ylabel("Nilai")

plt.show()

Fungsi plt.scatter() digunakan untuk membuat scatter plot.

Sementara itu:

  • plt.title() memberikan judul grafik.
  • plt.xlabel() memberikan nama pada sumbu X.
  • plt.ylabel() memberikan nama pada sumbu Y.
  • plt.show() menampilkan grafik.

Setelah kode dijalankan, Google Colab akan menampilkan grafik yang menunjukkan posisi setiap data berdasarkan jumlah jam belajar dan nilai ujian.

🔍 Bagaimana Membaca Scatter Plot?

Setelah grafik dibuat, jangan berhenti pada tahap “grafik berhasil dibuat”. Tahap berikutnya adalah membaca pola yang muncul.

Pada contoh kita, titik-titik data cenderung bergerak dari bagian kiri bawah menuju kanan atas.

Artinya, ketika jumlah jam belajar meningkat, nilai pada dataset tersebut juga cenderung meningkat.

Dari kondisi tersebut, kita dapat mengatakan bahwa terdapat kecenderungan hubungan positif antara Jam_Belajar dan Nilai.

Namun, perlu diperhatikan bahwa kesimpulan tersebut hanya berdasarkan pola pada dataset yang digunakan.

📈 Mengenal Hubungan Positif

Hubungan positif terjadi ketika peningkatan suatu variabel cenderung diikuti oleh peningkatan variabel lainnya.

Contohnya pada dataset kita:

Jam Belajar meningkat
        ↓
Nilai cenderung meningkat

Jika titik-titik pada scatter plot cenderung bergerak dari kiri bawah menuju kanan atas, pola tersebut dapat menunjukkan hubungan positif.

Pada data kita, siswa dengan jam belajar lebih tinggi cenderung memiliki nilai yang lebih tinggi.

Namun, hubungan tersebut belum cukup untuk membuktikan bahwa jam belajar merupakan satu-satunya faktor yang menyebabkan peningkatan nilai.

📉 Mengenal Hubungan Negatif

Kondisi berbeda terjadi pada hubungan negatif.

Hubungan negatif terjadi ketika peningkatan suatu variabel cenderung diikuti oleh penurunan variabel lainnya.

Contoh sederhana:

Kecepatan kendaraan meningkat
        ↓
Waktu perjalanan cenderung menurun

Pada scatter plot, pola hubungan negatif umumnya terlihat seperti kumpulan titik yang bergerak dari kiri atas menuju kanan bawah.

🔀 Ketika Tidak Ada Pola yang Jelas

Tidak semua data memiliki hubungan yang mudah terlihat.

Jika titik-titik pada scatter plot tersebar tanpa pola tertentu, kita mungkin tidak dapat melihat kecenderungan hubungan yang jelas antara kedua variabel.

Contohnya, jika kita membandingkan nomor sepatu dengan nilai ujian siswa, belum tentu terdapat pola yang berarti.

Dalam kondisi seperti ini, kita tidak boleh memaksakan kesimpulan hanya karena ingin menemukan hubungan.

⚠️ Hubungan Tidak Selalu Berarti Sebab-Akibat

Ini merupakan salah satu hal penting dalam membaca hasil analisis data.

Misalnya, dari dataset kita terlihat:

Jam belajar meningkat dan nilai juga meningkat.

Kita tidak boleh langsung mengatakan:

“Jam belajar menyebabkan nilai meningkat.”

Kesimpulan tersebut terlalu jauh jika hanya didasarkan pada scatter plot.

Masih terdapat berbagai faktor lain yang mungkin memengaruhi nilai, seperti:

  • metode belajar;
  • kemampuan awal siswa;
  • tingkat kesulitan soal;
  • kualitas pembelajaran;
  • kondisi siswa;
  • waktu istirahat;
  • dan faktor lainnya.

Karena itu, kesimpulan yang lebih tepat adalah:

“Pada dataset yang dianalisis terdapat kecenderungan hubungan positif antara jumlah jam belajar dan nilai ujian.”

Perbedaan kalimat tersebut terlihat sederhana, tetapi penting dalam Data Analysis karena kita harus membedakan antara hubungan (association) dan sebab-akibat (causation).

🧪 Mini Praktik

Sekarang coba gunakan dataset berikut.

import pandas as pd
import matplotlib.pyplot as plt

data = pd.DataFrame({
    "Jam_Belajar": [1, 2, 2, 3, 4, 4, 5, 6],
    "Nilai": [50, 55, 60, 65, 70, 73, 80, 88]
})

plt.scatter(data["Jam_Belajar"], data["Nilai"])

plt.title("Hubungan Jam Belajar dan Nilai")
plt.xlabel("Jam Belajar")
plt.ylabel("Nilai")

plt.show()

Setelah grafik muncul, coba jawab beberapa pertanyaan berikut:

  1. Apakah titik-titik menunjukkan pola tertentu?
  2. Apakah hubungan terlihat positif, negatif, atau tidak jelas?
  3. Apa insight yang dapat ditulis berdasarkan grafik tersebut?

Salah satu insight yang dapat ditulis dari contoh tersebut adalah:

“Pada dataset mini, nilai cenderung meningkat seiring bertambahnya jumlah jam belajar sehingga terlihat adanya hubungan positif antara kedua variabel.”

💼 Penerapan dalam Dunia Kerja

Scatter plot tidak hanya digunakan untuk contoh data siswa. Dalam pekerjaan Data Analyst, visualisasi ini dapat digunakan untuk berbagai kebutuhan.

Misalnya sebuah toko ingin mengetahui apakah terdapat hubungan antara biaya iklan dan jumlah penjualan.

Variabel yang digunakan:

Biaya Iklan → Penjualan

Dengan scatter plot, analis dapat melihat apakah peningkatan biaya iklan pada dataset tertentu diikuti oleh peningkatan penjualan.

Contoh lainnya:

Harga Produk → Jumlah Penjualan
Jam Kerja → Jumlah Produksi
Pengalaman Kerja → Pendapatan
Suhu → Konsumsi Listrik

Namun, prinsipnya tetap sama: scatter plot digunakan sebagai langkah awal untuk melihat pola, bukan sebagai bukti tunggal bahwa satu variabel menyebabkan variabel lainnya.

❌ Kesalahan yang Sering Dilakukan Pemula

Beberapa kesalahan yang perlu dihindari ketika menggunakan scatter plot antara lain:

  1. Membuat grafik tanpa menentukan pertanyaan yang ingin dijawab.
  2. Menganggap hubungan positif sebagai bukti sebab-akibat.
  3. Tidak memberikan label pada sumbu X dan Y.
  4. Menggunakan variabel yang tidak relevan.
  5. Menarik kesimpulan hanya berdasarkan satu atau dua titik data.
  6. Mengabaikan kualitas dataset sebelum melakukan visualisasi.
  7. Menganggap semua scatter plot harus membentuk garis lurus.

Visualisasi merupakan alat untuk membantu memahami data. Kualitas kesimpulan tetap bergantung pada kualitas data dan cara kita melakukan analisis.

⭐ Tips dan Best Practice

Beberapa kebiasaan yang dapat diterapkan ketika membuat scatter plot:

  • Tentukan pertanyaan analisis sebelum membuat grafik.
  • Pastikan kedua variabel merupakan data yang sesuai untuk dibandingkan.
  • Berikan judul dan label sumbu yang jelas.
  • Gunakan dataset yang sudah diperiksa kualitasnya.
  • Perhatikan pola keseluruhan, bukan hanya beberapa titik.
  • Jangan langsung menganggap hubungan sebagai sebab-akibat.
  • Jika membutuhkan pengukuran yang lebih objektif, lanjutkan dengan analisis korelasi.
  • Dokumentasikan insight yang diperoleh dari setiap visualisasi.

Dengan kebiasaan tersebut, grafik tidak hanya menjadi gambar pendukung, tetapi menjadi bagian dari proses analisis.

📊 Dari Visualisasi Menuju Korelasi

Scatter plot memberikan gambaran visual mengenai hubungan dua variabel. Namun, terkadang kita membutuhkan angka untuk mengetahui seberapa kuat hubungan tersebut.

Misalnya kita ingin menjawab:

“Seberapa kuat hubungan antara jam belajar dan nilai?”

Pertanyaan tersebut tidak cukup dijawab hanya dengan melihat grafik. Kita dapat melanjutkan analisis menggunakan koefisien korelasi.

Korelasi akan menjadi pembahasan berikutnya karena merupakan langkah lanjutan setelah kita memahami hubungan antarvariabel secara visual.

🎯 Kesimpulan

Scatter Plot Pyhon merupakan salah satu visualisasi sederhana yang sangat berguna dalam Exploratory Data Analysis. Dengan menempatkan dua variabel pada sumbu X dan Y, kita dapat melihat apakah terdapat pola hubungan di antara keduanya.

Pada studi kasus jam belajar dan nilai, scatter plot menunjukkan kecenderungan hubungan positif karena nilai pada dataset cenderung meningkat ketika jumlah jam belajar bertambah.

Namun, visualisasi tersebut tidak cukup untuk membuktikan hubungan sebab-akibat. Oleh karena itu, hasil scatter plot sebaiknya digunakan sebagai langkah awal sebelum melanjutkan analisis yang lebih mendalam.

Dengan memahami cara membaca scatter plot, kita dapat mulai berpindah dari sekadar melihat data menjadi mencari pola dan menghasilkan insight dari data.

📚 Referensi

  • Dokumentasi resmi Python dan Matplotlib digunakan sebagai referensi dalam praktik visualisasi.
  • Dataset pada artikel ini merupakan dataset latihan yang dibuat untuk kebutuhan pembelajaran.

Ditulis oleh: Maulana Aldi Pradana


Tags: analisis dataBelajar Data AnalysisBelajar pythondata analysisData SciencedatasetEDAedusoftExploratory Data Analysisgoogle colabmatplotlibpandaspythonScatter Plotvisualisasi data
Previous Post

Post comment

Cancel reply

Your email address will not be published. Required fields are marked *

Recent Posts

  • Scatter Plot Python: Menganalisis Hubungan Dua Variabel
  • Cara Membuat Dashboard Di google Looker Studio Dari Nol
  • 3 Level Exploratory Data Analysis: Univariate ke Multivariate
  • CASE WHEN Bertingkat di SQL: Segmentasi Customer Berdasarkan Total Transaksi (VIP, Reguler, Baru)
  • Mengenal Outlier: Data yang Berbeda dari Pola Umumnya

Arsip

  • August 2026
  • July 2026
  • June 2026
  • April 2026
  • March 2026
  • February 2026
  • January 2026
  • September 2025
  • August 2025
  • July 2025
  • March 2019
  • February 2019
  • January 2019
  • December 2018
  • November 2018
  • October 2018
  • September 2018
  • August 2018
  • July 2018
  • June 2018
  • May 2018
  • April 2018
  • March 2018
  • February 2018
  • January 2018
  • December 2017
  • November 2017
  • October 2017
  • September 2017
  • August 2017
  • July 2017
  • June 2017
  • May 2017
  • April 2017
  • March 2017
  • February 2017
  • January 2017
  • December 2016
  • November 2016
  • October 2016
  • September 2016
  • August 2016
  • July 2016
  • June 2016
  • May 2016
  • April 2016
  • March 2016
  • February 2016
  • January 2016
  • December 2015
  • November 2015
  • October 2015
  • September 2015
  • August 2015
  • July 2015
  • June 2015
  • May 2015
  • April 2015
  • March 2015
  • February 2015
  • January 2015
  • December 2014
  • November 2014
  • October 2014
  • September 2014
  • August 2014
  • July 2014
  • June 2014
  • May 2014
  • April 2014
  • March 2014
  • February 2014
  • January 2014
  • December 2013
  • November 2013
  • October 2013
  • September 2013
  • August 2013
  • July 2013
  • June 2013
  • May 2013
  • April 2013
  • March 2013
  • February 2013
  • January 2013
  • December 2012
  • November 2012
  • October 2012
  • September 2012
  • August 2012
  • July 2012
  • June 2012
  • May 2012
  • April 2012
  • December 2011
  • November 2011

Tags

apache web server dns server kursus android kursus database kursus dns dan web server kursus dns server kursus ethical hacking kursus hacking kursus jaringan kursus jaringan linux Kursus Komputer kursus komputer di solo kursus komputer di solo / surakarta kursus komputer di surakarta kursus linux Kursus Linux Forensics kursus linux networking kursus linux security kursus linux server kursus mikrotik kursus networking kursus network security kursus php Kursus PHP dan MySQL kursus php mysql kursus proxy kursus security kursus ubuntu kursus ubuntu server kursus web kursus web security kursus web server kursus wordpress kursus wordpress theme linux MySQL pelatihan komputer di solo PHP python security training komputer training komputer di solo tutorial php ubuntu wordpress

© Edusoft Center - Kursus Komputer di Solo | 2010 - 2026 | Privacy Policy | Site Map | Portfolio Magang | Butuh tim kami langsung yang mengerjakan? Lihat layanan implementasi →

All Right Reserved

WhatsApp us