Plotting Multiple Datasets on the Same Scatter Plot in Python

Plotting Multiple Datasets on the Same Scatter Plot in Python

Pada awalnya, Anda mungkin berpikir bahwa ploting beberapa dataset pada scatter plot yang sama adalah tugas sulit. Namun, dengan menggunakan library matplotlib di Python, Anda dapat melakukan hal tersebut dengan sangat mudah.

Berikut adalah contoh kode Python yang menunjukkan cara ploting dua dataset yang berbeda pada scatter plot yang sama:

import matplotlib.pyplot as plt

x = range(100)
y = range(100, 200)

plt.scatter(x[:4], y[:4], s=10, c='b', marker="s", label='First')
plt.scatter(x[40:], y[40:], s=10, c='r', marker="o", label='Second')

plt.legend(loc='upper left')
plt.show()

Dalam kode di atas, kita menggunakan fungsi scatter untuk ploting dua dataset yang berbeda. Kita juga menggunakan atribut label untuk memberikan nama pada setiap dataset.

Plotting a Function and Scatter on the Same Graph in Python

Terkadang, Anda mungkin ingin memplot fungsi dan scatter pada graph yang sama. Berikut adalah contoh kode Python yang menunjukkan cara melakukan hal tersebut:

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 1, num=10)
y = x**2

obj1 = plt.plot(x, y)
obj2 = plt.scatter(x, y)

plt.show()

Dalam kode di atas, kita menggunakan fungsi plot untuk memplot fungsi y = x^2 dan fungsi scatter untuk ploting scatter. Kita juga dapat menggunakan atribut label untuk memberikan nama pada setiap objek.

Referensi

  • Austin Richardson (2010). Plotting multiple data sets on the same scatter plot in Python.
  • Sohaib Farooqi (2017). Plotting two scatter plots in one plot without using a reference to Axes.
  • Steve Tjoa (2010). How do I use multiple scatter plots on the same graph?