• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Scilabで行列をグラフ化したいのですが…)

Scilabで行列をグラフ化する方法とは?

このQ&Aのポイント
  • Scilabで行列をグラフ化する方法について質問させてください。
  • Matplotを使用して行列をグラフ化しようとした際にオートスケールが正常に機能しない問題が発生しています。
  • 行列内の数値が0未満の場合、カラーマップによって黒色で表示されるため、設定したグラフの見た目が悪くなります。

質問者が選んだベストアンサー

  • ベストアンサー
  • dip28p
  • ベストアンサー率100% (1/1)
回答No.1

ご希望の感じになるのかどうかわかりませんが、 グレースケールでやるっていうのはどうでしょう? //-------------------------------------------------------- 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) //--------------------------------------------------------

millefeuie
質問者

お礼

>dip28pさん ありがとうございます!!自分でも考えてみて一応形には なったのですが、こちらのプログラムを参考にさせてもらったほうが より理想に近いものになりました!!ありがとうございます。 また、続けて質問する形で非常にあつかましいのですが グレーカラーマップ、ホットカラーマップなどは自分で作ることができるのでしょうか? たとえば、「ブルーカラーマップ」で数値の変化で白→青→黒 と言った感じです。調べた限りではできなさそうな感じではありますが・・・。 お手数かけます、よろしければご回答のほどよろしくお願いいたします。

その他の回答 (1)

  • dip28p
  • ベストアンサー率100% (1/1)
回答No.2

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) //---------------------------------------------

millefeuie
質問者

お礼

>dip28p 理想の形にすることができました! 本当に見ず知らずの私にアドバイスくださりありがとうございました♪

関連するQ&A