Scilabで行列をグラフ化したいのですが…
すみません、Scilabを使っていて詰まってしまったので初心者なゆえ質問させてください。
行列をMatplotを使ってグラフ化しようとしたのですが、
グラフ化するとなぜかオートスケールがきかず出力画面が真っ黒になってしまいます。
おそらく、カラーマップでナンバー1が黒なので行列内にある2未満の数値がすべて
黒として表示されているのだと思います。
行列内の数値はすべて0以上1未満でしたので。
ここで例えば、
A=[0 0.5:1 2];
Matplot(A)
とすると要素(2,2)だけが青色でほかすべてが黒の二次元グラフができるかと思います。
(カラーマップ2が青なので)
理想は行列内のMAX値を一番明るくし、0を今までどおりの黒にしたいです。
ここに行列Bがあり、
B=[0 0.3 0.2:0 0 0.5]
とするならば、
0.5を一番明るくして0に近づくほどその色を黒にしていく。
こんなグラフが欲しいと思っています。
できますでしょうか??
無知ですみません、よろしくお願いします。
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)
//--------------------------------------------------------
>dip28pさん
ありがとうございます!!自分でも考えてみて一応形には
なったのですが、こちらのプログラムを参考にさせてもらったほうが
より理想に近いものになりました!!ありがとうございます。
また、続けて質問する形で非常にあつかましいのですが
グレーカラーマップ、ホットカラーマップなどは自分で作ることができるのでしょうか?
たとえば、「ブルーカラーマップ」で数値の変化で白→青→黒
と言った感じです。調べた限りではできなさそうな感じではありますが・・・。
お手数かけます、よろしければご回答のほどよろしくお願いいたします。
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)
//---------------------------------------------
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルの大きなシートでグラフを見つける 4 2022/07/28 10:07
- Excel(エクセル) Googleスプレッドシートの割合の関数と円グラフの並べ替えについて 1 2022/07/22 17:31
- Excel(エクセル) エクセルのイベントVBAを複数のシートで動かしたい 1 2022/12/07 16:55
- Visual Basic(VBA) 【VBA】もし、値が0だったら左のセルと合わせて削除したい 3 2023/04/20 10:12
- その他(プログラミング・Web制作) このプログラミングをどう組みますか? Googlecolabでやってるんですが、出来る方お願いします 1 2022/07/13 10:52
- Excel(エクセル) エクセルのグラフに上下限値の横棒を表示させたい 5 2022/12/12 11:09
- Visual Basic(VBA) Excel(VBA) 特定の条件に該当する行の値、書式を同じセルにコピ&ペーストしたいです 1 2022/05/21 18:18
- Excel(エクセル) エクセル 表の書式を変更したい 3 2022/05/26 07:57
- Excel(エクセル) EXCELのグラフを画像(JPG形式)で保存、通常実行がうまく行かない。ステップインはうまく行く 3 2022/08/30 12:06
- 計算機科学 エクセルのデータの表すことについて 2 2023/03/05 20:49
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
フォートランで行列の計算
-
繰り返し1行~28行までを順順に...
-
!(否定)演算子について
-
MATLABにおける行の挿入方法
-
Excel・Word リサーチ機能を無...
-
特定のPCだけ動作しないVBAマク...
-
UserForm1.Showでエラーになり...
-
教えて下さい
-
一つのTeratermのマクロで複数...
-
配列数式の解除
-
メッセージボックスのOKボタ...
-
エクセルで特定の列が0表示の場...
-
On ErrorでエラーNoが0
-
String""から型'Double'への変...
-
ExcelのVBA。public変数の値が...
-
Excel マクロ VBA プロシー...
-
エクセルに張り付けた写真のフ...
-
【VBAエラー】Nextに対するFor...
-
VBAでfunctionを利用しようとし...
-
お助けください!VBAのファイル...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
繰り返し1行~28行までを順順に...
-
H8マイコン C言語でのプロ...
-
!(否定)演算子について
-
C言語で余りがマイナスになる場合
-
MATLABのデータ抽出についてお...
-
mathematicaの質問です
-
MATLABの参考書
-
c言語
-
パイソンのプログラミングにつ...
-
≪C言語≫キー入力の判断について
-
Matlabのspdiags関数
-
cのプログラミングで虚数を含...
-
OPENCVを使ったエピポーラ幾何...
-
フォートラン77での微分と行列
-
Numpyのrandom.multivariate_no...
-
収束計算
-
MATLABにおける行の挿入方法
-
フランク行列の逆行列を求める...
-
BLASのレベル3の『ssyrk』や『s...
-
Z80のフラグレジスタについて
おすすめ情報