Subplot: Ekranı Parçalara Bölmek
- 9 Mar
- 2 dakikada okunur
Bir sistemin hem voltajını hem de akımını aynı anda analiz etmek istediğinizi düşünün. Akım miliamper (0.05) seviyesinde küçük dalgalanmalar yaparken, voltaj 220 Volt seviyelerinde gezinmektedir. Bu iki veriyi aynı grafiğin içine çizerseniz, devasa voltaj ölçeği yüzünden akım çizgisi sıfır noktasında dümdüz bir çizgi gibi ezilip kaybolur. İşte verilerin birimleri veya ölçekleri birbirinden çok farklı olduğunda, onları aynı pencere içinde ama "farklı odalarda" göstermenin en şık ve profesyonel yolu subplot komutunu kullanmaktır. Bu komut, tek bir grafik ekranını (Figure) bir tablo gibi satırlara ve sütunlara böler.
Komutun Anatomisi: Matris Mantığıyla Bölme
subplot komutu tam olarak 3 adet parametreye ihtiyaç duyar. Bu parametreler ekranı kaça böleceğinizi ve o an hangi bölmeye çizim yapacağınızı sisteme söyler.
Genel kullanım şöyledir: subplot(satır_sayısı, sütun_sayısı, konum_numarası)
Satır ve Sütun: Ekranı bir ızgara (grid) gibi düşünün. subplot(2, 1, ...) derseniz, ekranı alt alta 2 satıra ve 1 sütuna böler. Yani iki yatay grafik alanı oluşturur.
Konum Numarası: Bu bölmelerden hangisinin içine gireceğinizi belirtir.
Numaralandırma Kuralı: Soldan Sağa, Yukarıdan Aşağıya
Ekranı 2 satır ve 2 sütun olacak şekilde (toplam 4 pencere) böldüğünüzü varsayalım: subplot(2, 2, p). Buradaki p (pozisyon) değeri nasıl sayılır?
MATLAB numaralandırmaya her zaman en sol üst köşeden başlar. Okuma yönü soldan sağadır.
Sol Üst Köşe: subplot(2, 2, 1)
Sağ Üst Köşe: subplot(2, 2, 2)
Sol Alt Köşe: subplot(2, 2, 3)
Sağ Alt Köşe: subplot(2, 2, 4)
Eğer çiziminizi sol alt köşeye yapmak istiyorsanız, önce subplot(2, 2, 3) yazarak o odaya girersiniz, hemen alt satırına da plot() komutunuzu yazarsınız.

Her Odanın Kendi Kuralları Vardır
subplot komutunun en güzel yanı, ekranı böldükten sonra her bir alt grafiğin tamamen bağımsız çalışmasıdır. Bir odaya (konuma) girdikten sonra yazacağınız title(), xlabel(), ylabel() veya grid on komutları sadece ve sadece o an içinde bulunduğunuz alt grafiği etkiler. Diğer grafikler bu ayarlardan haberdar bile olmaz. Böylece birinci grafiğe "Motor Hızı", hemen altındaki ikinci grafiğe "Motor Akımı" gibi tamamen farklı başlıklar ve eksen isimleri atayabilirsiniz.

Neden Ayrı Ayrı Pencereler (Figure) Açmıyoruz?
Elbette her veri için yepyeni bir grafik penceresi (figure) açabilirsiniz. Ancak ekranda 6 farklı pencerenin uçuşması, bunları tek tek hizalamaya çalışmak ve bir rapor için hepsinin ekran görüntüsünü ayrı ayrı almak mühendislik açısından büyük bir zaman kaybıdır. subplot, tüm sistemin genel fotoğrafını tek bir çerçevede, derli toplu ve akademik makalelere kopyalanmaya hazır bir formatta sunar.
İyi Çalışmalar Dilerim...


