プロが教えるわが家の防犯対策術!

scilabで2次元グラフを描くときの軸の設定

scilabのカラー描画であるMatplotを使ってグラフを描画しているのですが、縦軸と横軸の交点が思い通りに設定できません。
また、グラフと軸がずれて配置されてしまいます。

現在このようなプログラムでグラフを描画しています。

u=[1:1:5;1:1:5;1:1:5;1:1:5;1:1:5];
umin=min(u(:));
umax=max(u(:));
u=255*(u-umin)/(umax-umin);
Matplot(u);//行列プロット
set(gcf(),'color_map',jetcolormap(256));
colorbar(umin,umax);//color barの表示
g=gca();
g.axes_visible='off';
g.children.data=g.children.data($:-1:1,:);//原点を左下にする
xtics=0:1:4;//x軸目盛の設定
drawaxis(x=xtics,y=0.5,dir='d',tics='v');
g.children(1).tics_labels=string(-2:1:2);
ytics=0:1:4;//y軸目盛りの設定
drawaxis(x=0.5,y=ytics,dir='l',tics='v');
g.children(1).tics_labels=string(1:1:5);

このプログラムを実行すると、縦軸が0.5で、横軸が-1.5のところで交わってしまいます。
また、カラー表示されたグラフが縦軸・横軸共に1.5くらいずつずれてしまいます。

ちなみにこのプログラムは以下のURLのサイトのプログラムを参考にしたものです。
http://vision.kuee.kyoto-u.ac.jp/lecture/dsp/?me …

初心者の質問で申し訳ありませんが、かなり困っています。ご指導、アドバイスよろしくお願いいたします。

「scilabでのグラフ描画時の軸設定」の質問画像

A 回答 (1件)

こうかな?




u=[1:1:5;1:1:5;1:1:5;1:1:5;1:1:5];
umin=min(u(:));
umax=max(u(:));
u=255*(u-umin)/(umax-umin);
Matplot(u);//行列プロット
set(gcf(),'color_map',jetcolormap(256));
colorbar(umin,umax);//color barの表示
g=gca();
g.axes_visible='off';
g.children.data=g.children.data($:-1:1,:);//原点を左下にする
xtics=1:1:5;//x軸目盛の設定<修正>
drawaxis(x=xtics,y=0.5,dir='d',tics='v');
g.children(1).tics_labels=string(-2:1:2);
ytics=1:1:5;//y軸目盛りの設定<修正>
drawaxis(x=0.5,y=ytics,dir='l',tics='v');
g.children(1).tics_labels=string(1:1:5);
「scilabでのグラフ描画時の軸設定」の回答画像1
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


このQ&Aを見た人がよく見るQ&A