MATLABplot3
関数を使用して次の図を作成しました。
この数値は良くありません。読者がこの図から座標を推定するのは難しすぎると思うからです。ポイントの高さ (Z 値) は、図から推定するのが難しすぎます。解釈を難しくする私の図に欠けているものは何ですか?
データで遊ぶ: 視覚化されたデータはこちらです。現在の図を生成する関数はhereです。mArrow3 呼び出しにコメントするか、ここからダウンロードします。
高さを見やすくするために、床から各ポイントまで垂直線stem3
を引くことができます。高さゼロの半透明で表現を強化して、床を強調することができます。patch
% // Random data
x = -20+50*rand(1,50);
y = 150*rand(1,50);
z = -5+10*rand(1,50);
%// With plot
figure
plot3(x,y,z,'.','markersize',8)
grid on
axis equal
view(-33, 14)
%// With stem3 and patch
figure
stem3(x,y,z,'.','markersize',8)
grid on
hold on
patch([-20 30 30 -20], [0 0 150 150], [0 0 0 0], 'k', ...
'edgecolor', [.5 .5 .5], 'FaceAlpha' , .1)
axis equal
view(-33, 14)
問題はこれらの種類のプロットに固有のものである可能性があると思います.データの0dドットは遠近法で解釈するのが難しく、脳はデータポイントがどの深さにあるかを解読できません. たとえば、z=0 より上と x=15 より上にデータ ポイントがないように見えますが、これは明らかに間違っていますが、私の脳は、あなたのポイントのほとんどを z=-5 平面に帰しています。
データ ポイントが距離に比例して変化する有限のボリュームを持っていない限り (これは matlab では実行できず、おそらくあまり役に立たないでしょう)、視覚化の方法を再検討することをお勧めします。x、y、z 軸に沿ったカメラをそれぞれ 1 つずつ、3 つのプロットを作成するのはどうでしょうか。
編集:ルイス・メンドの提案は、質問に答えようとするとき、おそらくもっと心を開いているべきだと思います:)