How to plot this?
2 views (last 30 days)
I have a table containing the cumulative distribution of 3 variables (x, y, and m). Now I want to plot contours of "m" for different "x "and "y" values. Just like this plot below:
If this is important m is the joint cumulative probability of x and y.
I attached my dataset, any advice is appreciated.
Dave B on 9 Oct 2021
Edited: Dave B on 9 Oct 2021
You can get an the x and y values for the edges from histcounts2, but that gives you one extra value (you want to tell contour the values at the centers of each bin not at the edges). The centers of the bins can be thought of as the first edge plus one half of the difference between the edges:
(I adjusted the number of bins, the linewidth, and the colormap, and I added labels to make it a little more similar to your example)
mydata = table2array(cp);
[N,x,y] = histcounts2(mydata(:,1), mydata(:,2), 25, 'Normalization','cdf');