簡體   English   中英

繪圖直方圖(更改軸)

[英]Plot histogram(change axis)

我有n * 2矩陣,例如矩陣A.第一列是一些索引,第二列是直方圖。我想只顯示非零直方圖,所以,我過濾了A並刪除了直方圖為零的索引。 我用

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

我沒有使用excel。 我怎樣才能在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軸的每個條形下方。)

魯尼回答的結果

謝謝

如果您的意思是要顯示非零條形,而零值之間沒有間隙,則可以執行以下操作:

>> 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
];

結果將是:

在此輸入圖像描述

對於您的數據,結果將是:

在此輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM