0

たとえば、マトリックスAのn * 2マトリックスがあります。最初の列はインデックスで、2番目の列はヒストグラムです。ゼロ以外のヒストグラムのみを視覚化したいので、Aをフィルタリングし、ヒストグラムゼロでインデックスを削除しました。私が使う

 bar(A(:,1),A(:,2))

エクセルは使いませんでした。どうすればExcelでプロットできますか?

これは私のデータです(したがって、この行列の要素のみを表示したいのですが、図に示すように、x軸にゼロから最後までのすべてのインデックスを表示し、x軸にゼロ以外の値のインデックスのみを表示したい)

    1   0.0573770000000000
    2   0.622951000000000
    3   0.0819672000000000
    4   0.0491803000000000
    5   0.0409836000000000
    6   0.00819672000000000
    7   0.00819672000000000
    8   0.0163934000000000
    10  0.00819672000000000
    12  0.00819672000000000
    14  0.00819672000000000
    19  0.0163934000000000
    34  0.00819672000000000
    50  0.00819672000000000
    54  0.00819672000000000
    62  0.00819672000000000
    175 0.00819672000000000
    410 0.00819672000000000
   1178 0.00819672000000000
   1193 0.00819672000000000
   1669 0.00819672000000000

視覚化が非常に悪い.matlabで可能ですか、それとも別のソフトウェアを使用する必要がありますか? 私のデータ

私のデータでのRoneyの回答の結果。(x 軸の各バーの下に、データの実際のラベルが必要です。)

ロニーアンサーの結果

ありがとう

4

1 に答える 1

2

ゼロ以外のバーをゼロ値のために隙間なく表示する場合は、次のようにします。

>> non_zero = A(:,2) ~= 0;
>> bar(A(non_zero,2))
>> set(gca, 'XTick', 1:sum(non_zero));    %New code.
>> set(gca, 'XTickLabel', num2str(A(non_zero,1)));

たとえば、

>> 
A = [
1 0.001
2 0.005
4 0
5 0.003
];

結果の数値は次のようになります。

ここに画像の説明を入力

データの場合、結果は次のようになります。

ここに画像の説明を入力

于 2013-05-11T12:21:05.870 に答える