Cara Membuat Scatter Plot dengan Batasan Axis yang Sama untuk Semua Subplot di MATLAB

Cara Membuat Scatter Plot dengan Batasan Axis yang Sama untuk Semua Subplot di MATLAB

Dalam beberapa tahun terakhir, saya sempat membandingkan beberapa solusi dalam membuat scatter plot dengan batasan axis yang sama untuk semua subplot di MATLAB. Pada dasarnya, scatter plot adalah grafik yang digunakan untuk mewakili hubungan antara dua variabel. Dalam kasus ini, kita ingin menciptakan scatter plot untuk 16 fitur dengan berbagai sudut shoulder angle.

Pertama-tama, kita perlu membuat subplot yang akan menampilkan scatter plot untuk setiap fitur. Berikut adalah contoh kode yang dapat digunakan:

figure;
for i = 1:4
 subplot(2,2,i);
 plot(x(i,:),y(i,:));
end

Kode di atas hanya membuat subplot dengan ukuran 2×2 dan menerbitkan scatter plot untuk setiap fitur. Namun, kita perlu menentukan batasan axis yang sama untuk semua subplot.

Pada dasarnya, MATLAB memberikan dua cara untuk mengatur batasan axis: menggunakan xlim dan ylim, atau menggunakan axis. Berikut adalah contoh kode yang dapat digunakan:

for i = 1:4
 subplot(2,2,i);
 xlim([min(x(i,:)) max(x(i,:))]);
 ylim([min(y(i,:)) max(y(i,:))]);
end

Kode di atas menggunakan xlim dan ylim untuk mengatur batasan axis. Namun, dalam kasus ini, kita ingin membuat batasan axis yang sama untuk semua subplot.

Alternatifnya, kita dapat menggunakan axis dengan argumen [min(x) max(x) min(y) max(y)]. Berikut adalah contoh kode yang dapat digunakan:

x_min = min(min(x));
x_max = max(max(x));
y_min = min(min(y));
y_max = max(max(y));

for i = 1:4
 subplot(2,2,i);
 axis([x_min x_max y_min y_max]);
end

Kode di atas menggunakan axis dengan argumen [min(x) max(x) min(y) max(y)] untuk mengatur batasan axis yang sama untuk semua subplot.

Dalam beberapa tahun terakhir, saya sempat menemui beberapa masalah dalam membuat scatter plot dengan batasan axis yang sama untuk semua subplot. Salah satu contoh adalah ketika kita ingin membuat subplot yang memiliki lebih dari 5 titik data. Pada dasarnya, MATLAB tidak dapat mengunci scatter plot secara otomatis sehingga kita perlu menggunakan axis dengan argumen [min(x) max(x) min(y) max(y)].

Dalam kesempatan ini, saya berharap bahwa artikel ini dapat membantu Anda dalam membuat scatter plot dengan batasan axis yang sama untuk semua subplot di MATLAB.