1

現在、bar3 を使用して hist3 の出力をプロットしようとしています。これは簡単な例です:

vec_x = [1 2 4 5 7 8 9 3 8 7 2]';
vec_y = [1 3 9 5 7 8 1 3 2 9 2]';
vec_bin_edges = 0:9;
hist3([vec_x vec_y], 'Edges', {vec_bin_edges, vec_bin_edges});
mat_joint = hist3([vec_x vec_y], 'Edges', {vec_bin_edges, vec_bin_edges});
figure
bar3(mat_joint, 1);
axis tight

私の問題を示すために、両方の図の 2 つの写真を作成しました。

これはの出力ですhist3([vec_x vec_y], 'Edges', {vec_bin_edges, vec_bin_edges});

これはの出力ですbar3(mat_joint, 1); ここに画像の説明を入力

ご覧のとおり、bar3関数は実際にはデータ値を「ビン化」していhist3ないため、バーの位置がわずかにずれています。私の質問は、bar3プロットをプロットとまったく同じように見せることができるかどうかhist3です。そうする私の動機は、mat_joint行列を変更して再度プロットする必要があるためです。これは、 を使用することはできませんhist3

編集:異なる色は重要ではありません。それはビンの位置に関するものです

4

1 に答える 1