How to convert highest points of histogram into a simple line graph
조회 수: 3 (최근 30일)
이전 댓글 표시
I want to plot a line graph by simply connecting the highest points of each bar. In other words according to figure data I want to plot the frequency of theta in the form of connected line instead of bar. Kindly suggest. Secondly I want to do this because I want to plot multiple data on a single figure for comparison purpose, any suggestion how it can be done in a more presentable way if I have following type of several data.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/156091/image.jpeg)
댓글 수: 0
채택된 답변
dpb
2016년 8월 31일
Huh--I answered this early this AM but it seems to have not "stuck"---
Use the histcounts function with defined edges vector for bins and the plot the results...
edges=linspace(1,160,31); % pick number of bins, points is 1+ that over your range
N = histcounts(X,edges); % get the counts in those bins
x=filter(edges,[0.5 0.5],1); % midpoint of bins; mean of edges
plot(x(2:end),N) % and plot...N.B. start with second x to get number bins wanted
댓글 수: 2
Wouter
2018년 11월 9일
Perhaps semantics has changed over the years, but at least in 2018a, the third line should be 'x=filter([0.5 0.5],1,edges)'
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Annotations에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!