How can I color the area under a histfit curve?
    8 views (last 30 days)
  
       Show older comments
    
Hello everyone, I am trying to make in Matlab a plot called heated density plot in R that is basically a smoothed histogram whose area under the curve is colored accordingly to the belonging to a certain "bin". Can everyone help me doing this? I would really appreciate this. I attach an example of what the outcome should look like more or less. Thank you
0 Comments
Accepted Answer
  Tala
      
 on 29 May 2021
        I assume you have an array that contains the envelope of your curve. If yes, this should help you! something like:
section1=1:0.1:2;
section2=2:0.1:3;
area(section1,yourarray);
hold all
area(section2,yourarray);
More Answers (1)
  DGM
      
      
 on 30 May 2021
        
      Edited: DGM
      
      
 on 30 May 2021
  
      I have no familiarity with violin plots or your data, and I don't know which violin plot tools you chose to use.  If you're trying to essentially control the resolution of your colormap, consider a simplified example:
x = 1:100;
y = 1:100;
nbins = 5;
% find which bin each point belongs in
[~,~,idx] = histcounts(y,nbins); 
% start with a reduced colormap
cmap = jet(nbins); 
% combine to get cdata
scatter(x,y,[],cmap(idx,:))

I don't know if that's helpful in your case.
0 Comments
See Also
Categories
				Find more on Data Distribution Plots in Help Center and File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!