Archive for the ‘ octave ’ Category

[octave] Boxplot Hitam Putih

Bingung saya caranya bikin boxplot bewarna hitam putih di octave. Kalau plot biasa kita bisa setting dengan mudah. Akhirnya saya dapat caranya dengan menambakan -mono saat penyimpanan gambar

x = [1, 2, 3];
y1 = [6, 2, 3];
y2 = [1, 7, 3];
y3 = [1, 9, 2];
h=boxplot ({y1,y2,y3}); 
#tambah -mono
print("gambar",'-dpng','-mono');

hasil dari kode diatas :

gambar

tapi sayang saya masih belum menemukan caranya bagaimana agar ketebalan garisnya berubah seperti di grafik baris 😦

[octave] Tipe dan tebal garis

ini uji coba saya membuat tipe dan ketebalan garis di Octave

y1 = [6, 2, 3];
y2 = [1, 7, 3];
y3 = [1, 9, 2];
y4 = [4, 7, 2];
x = [1 2 3];
h=plot(x,y1,'-.+');
#ketebalan 2
set(h,'LineWidth',2)
hold on
h=plot(x,y2,'--d');
set(h,'LineWidth',3)
hold on
h=plot(x,y3,'-o');
set(h,'LineWidth',1)
hold on
h=plot(x,y4,'-s');
set(h,'LineWidth',3)
legend('f1','f2','f3','f4');
hold off
#resolusi 800dpi
print("gambar",'-dpng','-r800');

hasil dari kode diatas :

gambar

[octave] graph campur aduk jadi satu

Ini saya coba nyampur diagram boxplot dengan garis . Kata kuncinya adalah hold on dan off

y1 = [6, 2, 3];
y2 = [1, 7, 3];
y3 = [1, 9, 2];
x = [1 2 3];
boxplot ({y1,y2,y3});
hold on
plot(x,y1,'-or');
hold on
plot(x,y2,'-ob');
hold off
print("gambar",'-dpng')

hasil dari kode diatas :

Gambar

[Octave] Jenis tulisan pada gambar

Dulu saya mengira dengan memberikan perintah

set(0,"defaultaxesfontname","arial")
set(gca, 'FontSize', 10)

maka tulisan pada grafik yang tersimpan pada format gambar akan juga berubah. Ternyata tulisan tersebut tetap saja seperti itu. Kita harus juga memberikan perintah :

print("namafile.png","-FArial:10");

agar tulisan pada gambar juga ikut berubah.

[Octave] Menulis Cell Array ke File

Berikut fungsi untuk menampilkan cell array dalam file CSV

cellarray=cell(1,2);
cellarray(1,1)=2;
cellarray(1,2)=3;
cell2csv(filename,cellarray);

[Octave] Menulis Fungsi Cell Array ke File CSV

Berikut cara menampilkan cell array dalam file CSV dengan menambah nilai (append)

function writecellappend (myCell, filename)
	file_id = fopen(filename, 'a');
	for i=1:size(myCell,2)
		for j=1:size(myCell,1)
			if(j < size(myCell,1))
			fprintf(file_id,"%d,",myCell{j,i});
			else
			fprintf(file_id,"%d",myCell{j,i});
			endif
	endfor
		fprintf(file_id,"\n");
	endfor
	fclose(file_id);
endfunction

[Octave] Boxplot dengan Y Axis Log

y1 = [log10(60), log10(20),log10(30)];
y2 = [log10(1), log10(7), log10(150)];
y3 = [log10(100), log10(500), log10(10000)];

figure;

h1=boxplot ({y1,y2,y3});
disp(h1);
datalabels = {'0', '10^1', '10^2','10^3','10^4'};
set(gca,'YTickLabel',datalabels);

print("boxplotlog.png");
refresh
quit

Hasil

boxplot