質問

3D散布図に表示したいという収集したデータセットが大量にあります。データはテキストファイルに含まれています。

データはそのように編成されています

1 1 1 10.8
2 1 1 3.4
4 1 1 6.1
8 1 1 4.5
1 2 1 7.8
...
8 8 8 11.9

各ラインの最初の3つのトークンは、(x、y、z)ポイントを表す必要があります。 3D散布図には、これらの各ポイントにドットがあるはずです。

ドットの色は4番目のトークンに依存します。基本的に、4番目のパラメーターが最大値に近いほど、色が赤くなります。 4番目のパラメーターが最小値になること、それがぼやけることになります。

scatter3(x、y、z、s、c)関数がこれを行うと確信していますが、私は専門家ではありません。

これに私のデータ変数に含まれるものは次のとおりです。

Data Variable

役に立ちましたか?

解決

これを試してください(仮定します data 質問で提示した配列です):

x = data(:,1);
y = data(:,2);
z = data(:,3);
s = ones(size(data,1), 1) * 20; %sizes of markers
c = data(:,4); %color data

scatter3(x,y,z,s,c);
colorbar;

または、単にインラインで行うことができます:

scatter3(data(:,1),data(:,2),data(:,3),ones(size(data,1), 1)*20,data(:,4));
colorbar
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top