How to plot this?
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
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.
Respuesta aceptada
Dave B
el 9 de Oct. de 2021
Editada: Dave B
el 9 de Oct. de 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
Más respuestas (0)
Ver también
Categorías
Más información sobre Data Distribution Plots en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!