필터 지우기
필터 지우기

How to convert highest points of histogram into a simple line graph

조회 수: 3 (최근 30일)
yu sh
yu sh 2016년 8월 31일
댓글: Wouter 2018년 11월 9일
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.

채택된 답변

dpb
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
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 CenterFile Exchange에서 Annotations에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by