2012-05-03 1 views
1

私は印刷する256x256の配列を持っています。256x256グリッドを表示するには?

5 -10 5 4
1 50 -2 4
-10 49 -1:これは、出力ファイルは次のようになり、常にそう例えば-10から50の範囲の単一の番号です0

であるが、256x256スケールである。これらの値のグラフを取得するにはどうすればよいですか? (これは高さマップであるはずです)。

私はgnuplotのドキュメントを通じて見えたが、私を助けることができる何かを見つけることができませんでした:私はこのようになりますgraph.gpファイル持って/:

set autoscale 
set xrange [0:256] 
set yrange [0:256] 
set pm3d 
cd 'src' 
splot "output.dat" 

をそれから私は、端末に「gnusplot」を開き、 load "graph.gp"を書きますが、.datファイルをロードしたいだけではなく、私にグラフを与えません。助けてくれてありがとう!

答えて

1

私は数字を作るのにmatplotlib(python)を使うのが好きです。 matplotlibを使用してこれを行うには、matshowを使用できます。ここでは、実行することができます迅速なスクリプトです:ように見えるプロットを作成し

#!/usr/bin/env python 

from matplotlib.pylab import * 

data = loadtxt("mydata.dat"); 

matshow(data) 

colorbar() 

# leaves figure on screen 
# comment out when saving file 
show() 

# uncomment to save file 
#savefig('myplot.pdf') 

は(私はランダムなデータを使用しました注意してください):になります

matshow

機能loadtxtをごあなたが持っている形式(整数、スペースで区切られた行、それ自身の行の各行)でデータファイルを自動的に作成します。

1

matrixキーワードを使用してみてください:

set pm3d map 
splot 'output.dat' matrix 

あなたが制限を設定についてあまり心配する必要はありません。自動的に0から256になるはずです。次に、カラーマップで再生したい場合は、例としてhereに行きます。

関連する問題