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.