- ベストアンサー
Scilabで行列をグラフ化する方法とは?
- Scilabで行列をグラフ化する方法について質問させてください。
- Matplotを使用して行列をグラフ化しようとした際にオートスケールが正常に機能しない問題が発生しています。
- 行列内の数値が0未満の場合、カラーマップによって黒色で表示されるため、設定したグラフの見た目が悪くなります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
ご希望の感じになるのかどうかわかりませんが、 グレースケールでやるっていうのはどうでしょう? //-------------------------------------------------------- lines(0) Crange=100 // 増やすと分解能が上がる。(上限不明) B=[0:0.1:0.9 ; 1:0.1:1.9 ; 2:0.1:2.9 ; 3:0.1:3.9] Bg=B.*(Crange/max(B)) // Bの最大値をCrangeの最大値にしたMatrix Matplot(Bg) // ColorMap xset("colormap",graycolormap(Crange)) //グレースケール化 lines(50) //--------------------------------------------------------
その他の回答 (1)
- dip28p
- ベストアンサー率100% (1/1)
helpでColormapを調べると、こんな感じのサンプルがありました。 なんとか調整すれば使えるかもしれません。 //--------------------------------------------- lines(0) n=32; B=[0:0.1:0.9 ; 1:0.1:1.9 ; 2:0.1:2.9 ; 3:0.1:3.9] Bg=B.*(n/max(B)) Matplot(Bg) cc=linspace(0,1,n/2)'; c0=zeros(cc); c1=ones(cc); r=[c0;cc]; g=[c0;cc]; b=[cc;c1]; cmap=[r g b]; f=gcf(); f.color_map=cmap; lines(50) //---------------------------------------------
お礼
>dip28p 理想の形にすることができました! 本当に見ず知らずの私にアドバイスくださりありがとうございました♪
お礼
>dip28pさん ありがとうございます!!自分でも考えてみて一応形には なったのですが、こちらのプログラムを参考にさせてもらったほうが より理想に近いものになりました!!ありがとうございます。 また、続けて質問する形で非常にあつかましいのですが グレーカラーマップ、ホットカラーマップなどは自分で作ることができるのでしょうか? たとえば、「ブルーカラーマップ」で数値の変化で白→青→黒 と言った感じです。調べた限りではできなさそうな感じではありますが・・・。 お手数かけます、よろしければご回答のほどよろしくお願いいたします。