How to plot this?
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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.
Akzeptierte Antwort
Dave B
am 9 Okt. 2021
Bearbeitet: Dave B
am 9 Okt. 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
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Data Distribution Plots finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!