How does one plot a histogram from the histogram counts?

13 ビュー (過去 30 日間)
Brando Miranda
Brando Miranda 2017 年 3 月 27 日
コメント済み: the cyclist 2017 年 3 月 28 日
I have produced an array of counts, specifically produced with:
histcounts
the reason I do this is because storing the actual data is way to expensive in terms of storage. So on the fly I update my histcount. Now that I have them, how do I plot the histogram?
----
demo code:
W_hist_counts = zeros(1,D);
for i=2:iter+1
W = get_vector_we_want_stats(W)
%
W_hist_counts = W_hist_counts + histcounts(W,nbins);
end
----

回答 (2 件)

the cyclist
the cyclist 2017 年 3 月 27 日
The most straightforward way is probably to use the bar command.
  4 件のコメント
Brando Miranda
Brando Miranda 2017 年 3 月 27 日
also, bar doesn't accept normalization options. I know histcounts does but that forces me to have all the data before I feed it to histcounts, which I don't have because I am in the real of big data. I can produce statistics (like counts) on the fly but not store the whole thing in matlab.
the cyclist
the cyclist 2017 年 3 月 28 日
I assume you want to normalize to an overall sum of 1. You should just be able to plot
W_hist_counts/sum(W_hist_counts)
to normalize, right?

サインインしてコメントする。


Image Analyst
Image Analyst 2017 年 3 月 27 日
histogram() can plot the histogram data (counts vs values) if you pass in the counts and values instead of the data. Otherwise you can do it manually with bar().

カテゴリ

Help Center および File ExchangeData Distribution Plots についてさらに検索

タグ

製品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by