How to plot this?
3 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Dear all,
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.
best regards.
Risposta accettata
Dave B
il 9 Ott 2021
Modificato: Dave B
il 9 Ott 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)
load('mydata.mat')
mydata = table2array(cp);
[N,x,y] = histcounts2(mydata(:,1), mydata(:,2), 25, 'Normalization','cdf');
x=x(1:end-1)+diff(x)/2;
y=y(1:end-1)+diff(y)/2;
contour(x,y,N,'ShowText','on','LineWidth',3);
colorbar
colormap turbo
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Data Distribution Plots in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!