0

.datファイルを使用してカラーコード化された2Dグラフをプロットする必要があります。ファイル内のデータは次のように配置されます

48.000000 0.000184 0.400000
48.500000 0.000185 0.400000
49.000000 0.000186 0.400000
49.500000 0.000187 0.400000
50.000000 0.000187 0.400000
50.500000 0.000186 0.400000
51.000000 0.000186 0.400000
51.500000 0.000186 0.400000
52.000000 0.000185 0.400000
52.500000 0.000184 0.400000
53.000000 0.000184 0.400000
53.500000 0.000182 0.400000
54.000000 0.000180 0.400000
54.500000 0.000179 0.400000
55.000000 0.000177 0.400000
55.500000 0.000174 0.400000
56.000000 0.000172 0.400000

ここでは3列目も変更されています。ほぼ3000行あります。1番目と2番目の変数の間にカラーコード化された2Dグラフをプロットする必要があり、色は3番目の変数の高さとして配置する必要があります。誰かが私を助けることができますか?

4

2 に答える 2

3

列 3 の値に基づいてデータの色を暗い色から明るい色に変更したい場合は、散布関数を使用するのが最適です。ドキュメントによると

scatter(X,Y,S,C)は、ベクトル X と Y (同じサイズでなければなりません) で指定された位置に色付きの円を表示します。

Sは各マーカーの面積を決定し……

Cは、各マーカーの色を決定します。C が X および Y と同じ長さのベクトルの場合、C の値は現在のカラーマップの色に線形にマッピングされます。

これは、データで使用するカラーマップを明示的に選択できることを意味します。col1col2col3にデータの 3 つの列のそれぞれに値が含まれていると仮定すると、次のコードは、 col1 と col2 が (それぞれ) x と y の位置を定義し、 col3 が各点の色を定義する散布図を描画します。

scatter(col1, col2, 25, col3, '.');
colormap(gray);

散布図を描画した後、カラーマップを明示的にグレーに設定して、col3 の小さな値を持つポイントが暗くなり、大きな値を持つポイントが明るくなるようにします。この例では、散布関数の 3 番目と 5 番目のパラメーターで指定されているように、マーカー領域は 25 で、マーカー タイプはドット (「.」) であることに注意してください。

gray以外にも使用できるカラーマップは多数あります。たとえば、ホットまたはカッパーの方が見た目が美しい場合があります。colormap 関数のドキュメントには、他のオプションに関する詳細情報が記載されています。

于 2012-08-15T02:21:59.343 に答える
0

使用する>> gscatter(column1,column2,column3)

列 3 は同じ値であるため、プロットは次のようになります。 ここに画像の説明を入力

ただし、3 番目の列にノイズを追加すると、次のようになります。

ここに画像の説明を入力

于 2012-08-14T17:55:48.803 に答える