[英]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.