Dalam beberapa situasi, Anda mungkin perlu membuat grafik scatter plot dengan tanggal pada axis x. Salah satu contoh adalah saat Anda ingin menampilkan data PM 2,5 dengan tanggal sebagai variabel x.
Pada awalnya, saya memiliki masalah dalam membuat grafik scatter plot dengan dua seri yang dimulai pada tanggal yang berbeda. Grafik tersebut kemudian menjadi tidak rapih karena Excel tidak dapat menginterpretasikan tanggal yang berbeda sebagai satu axis x.
Namun, setelah mencari referensi dan mencoba beberapa teknik, saya akhirnya menemukan solusi untuk masalah ini. Salah satu cara adalah dengan menggunakan plot line chart dan kemudian mengubah curve-nya menjadi scatter plot.
Berikut adalah contoh kode Python yang digunakan untuk membuat grafik scatter plot dengan tanggal pada axis x:
import pandas as pd
dates = ['2015-12-20','2015-09-12']
PM_25 = [80, 55]
dates = [pd.to_datetime(d) for d in dates]
plt.scatter(dates, PM_25, s =100, c = 'red')
Pada kode di atas, kita pertama-tama mengkonversi tanggal menjadi tipe datetime menggunakan fungsi pd.to_datetime()
. Kemudian, kita membuat grafik scatter plot dengan menggunakan fungsi plt.scatter()
.
Selain itu, Anda juga dapat menggunakan library pandas untuk membuat data frame dan kemudian menggunakan fungsi plot()
untuk membuat grafik:
import pandas as pd
dates = ['2015-12-20','2015-09-12']
PM_25 = [80, 55]
data = pd.DataFrame({'dates':pd.to_datetime(dates),'PM_25':PM_25})
data.plot(x='dates',y='PM_25',marker='o',linestyle='none')
Grafik scatter plot dengan tanggal pada axis x dapat membantu Anda menampilkan data dengan lebih baik dan memudahkan analisis.