3

..こんにちは、みんな。

マトリックスカラーマップ(ヒートマップ)をプロットしたいのですが、1行に出力されたデータを使用してヒートマップをプロットしたいです。私は試した、

p for[i=5:15] 'line' u (i%2):(i/2%10):i+1 w image    

したがって、gnuplot の表示警告画像には少なくとも 2 次元のデータが必要です

私のデータセットはこのようなものです

0.1(node 1 value at time step 1) 0.1(node 2 "") 0.3(node 3 "") 0.2(node 4 "")   
0.5(node 1 value at time step 2) 1.2(node 2 "") 0.7(node 3 "") 0.2(node 4 "")   
0.8(node 1 value at time step 3) 2.2(node 2 "") 0.1(node 3 "") 0.1(node 4 "")   
0.1(node 1 value at time step 4) 1.2(node 2 "") 1.1(node 3 "") 0.4(node 4 "")   
0.4(node 1 value at time step 5) 1.1(node 2 "") 0.7(node 3 "") 0.6(node 4 "")   
0.3(node 1 value at time step 6) 0.4(node 2 "") 0.2(node 3 "") 0.3(node 4 "")   
0.2(node 1 value at time step 7) 0.3(node 2 "") 0.7(node 3 "") 0.2(node 4 "") 
.
.
.
.

上記のデータでは、1 行に 4 つの値があります。1行で4つの値を使用して、2X2カラーマトリックスを作成し、0.3秒ごとに行を変更して色が変化するビデオを作成したい. ビデオは作れますが、問題は、1 行のデータを使用してマトリックスを作成するにはどうすればよいかということです。

そして、画像をプロットするために x:y:z データに変換したくありません。私のデータは少し長くて重いので、速度が低下するのではないかと心配しています。リアルタイムのヒートマップをプロットする必要があります。値が変化すると、色もリアルタイムで変化します

パレットも試しましたが、

p for[i=5:15] 'line' u (i%2):(i/2%10):i+1 w p pt 5 ps 23.5 palette

ただし、xaxis と yaxis の間には空白 (白色) があります。

だから、見た目が良くない。

1 行に印刷されたデータを使用してヒート マップをプロットするにはどうすればよいですか?

実際には、ファイルにデータを保存せずにリアルタイムのヒートマップをプロットできれば、より優れたものになります。(C コードで gnuplot を開き、値を gnuplot に渡します)

前もって感謝します

4

1 に答える 1