How to convert highest points of histogram into a simple line graph
4 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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.
0 commentaires
Réponse acceptée
dpb
le 31 Août 2016
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 commentaires
Wouter
le 9 Nov 2018
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)'
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Bar Plots dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!