Octave'da Üst Üste Bindirilmiş Grafik Nasıl Çizdirilir
Amacım iki tane histogram grafiğini üst üste çizdirmekti. Bunun için şu kodu kullandım.
hold on;
[y1 x1]=hist(data(:,1), 100);
[y2 x2]=hist(data(:,2), 100);
h1=area(x1,y1,"facecolor",[0.0,0.0,0.0]);
h2=area(x2,y2,"facecolor",[0.5,0.5,0.5]);
set(h1,'edgecolor','none');
set(h2,'edgecolor','none');
hold off;
title("Overlayed histograms for left and right laser sources after optimization");
xlabel("Distance (in mm)");
ylabel("Count(x10^3)");
axis([60,150]);
data bilgisi programın önceki satırlarında oluşturulmuştu, konuyla ilgisi olmadığından eklemedim.
Son olarak http://sukruozan.blogspot.com.tr/2013/04/octave-grafik-eksenindeki-saylar.html yazısındaki şekilde y eksenindeki sayıları istediğim şekilde düzenlemek için de aşağıdaki satırı çalıştırdım.
set(gca(),'yticklabel',{'0','0.5','1','1.5','2','2.5'})
Oluşan grafikte üst üste binen kısımlar istediğim gibi görünmüyordu. Bu yüzden gri olan bileşene bir alfa saydamlığı eklemek istiyordum. Octave'da bir şekilde histogram ile 'facealpha' değişkenini kullanmak mümkün olmuyor sanırım. Bu yüzden grafiği önce
print("overlayed.svg","-dsvg","-S800,600");
Komutuyla .svg olarak kaydettim. Bu grafiği inscape vektörel çizim programı içinde açarak gri bileşene alfa saydamlığını ekleyerek istediğim sonucu elde ettim.
hold on;
[y1 x1]=hist(data(:,1), 100);
[y2 x2]=hist(data(:,2), 100);
h1=area(x1,y1,"facecolor",[0.0,0.0,0.0]);
h2=area(x2,y2,"facecolor",[0.5,0.5,0.5]);
set(h1,'edgecolor','none');
set(h2,'edgecolor','none');
hold off;
title("Overlayed histograms for left and right laser sources after optimization");
xlabel("Distance (in mm)");
ylabel("Count(x10^3)");
axis([60,150]);
data bilgisi programın önceki satırlarında oluşturulmuştu, konuyla ilgisi olmadığından eklemedim.
Son olarak http://sukruozan.blogspot.com.tr/2013/04/octave-grafik-eksenindeki-saylar.html yazısındaki şekilde y eksenindeki sayıları istediğim şekilde düzenlemek için de aşağıdaki satırı çalıştırdım.
set(gca(),'yticklabel',{'0','0.5','1','1.5','2','2.5'})
Oluşan grafikte üst üste binen kısımlar istediğim gibi görünmüyordu. Bu yüzden gri olan bileşene bir alfa saydamlığı eklemek istiyordum. Octave'da bir şekilde histogram ile 'facealpha' değişkenini kullanmak mümkün olmuyor sanırım. Bu yüzden grafiği önce
print("overlayed.svg","-dsvg","-S800,600");
Komutuyla .svg olarak kaydettim. Bu grafiği inscape vektörel çizim programı içinde açarak gri bileşene alfa saydamlığını ekleyerek istediğim sonucu elde ettim.
Comments