How I can separate the data points by line?

5 vues (au cours des 30 derniers jours)
Abdullah Hussein
Abdullah Hussein le 3 Juil 2022
Modifié(e) : Matt J le 3 Juil 2022
I have made this cross plot between resistivity and porosity and color-coded by gas hydrate saturation. I need to separate the data points with a hydrate saturation of less than 20% by line.
  1 commentaire
Star Strider
Star Strider le 3 Juil 2022
How does ‘hydrate saturation’ relate to the data in the plot?

Connectez-vous pour commenter.

Réponse acceptée

Matt J
Matt J le 3 Juil 2022
Modifié(e) : Matt J le 3 Juil 2022
You could use fitclinear. To illustrate, I will use fabricated data:
%synthetic data
N=500;
Resistivity=rand(N,1);
Porosity=rand(N,1);
Saturation=vecnorm([Porosity,Resistivity],2,2);
%classify
labels=Saturation<0.2;
mdl=fitclinear([Porosity,Resistivity],labels);
%plot
scatter(Porosity,Resistivity,50, Saturation,'filled'); colormap cool; colorbar
ax=axis;
hold on;
fimplicit(@(x,y)x*mdl.Beta(1)+y*mdl.Beta(2)-mdl.Bias,'LineWidth',3,'Color','k');
hold off
axis(ax*1.2-0.1)

Plus de réponses (0)

Catégories

En savoir plus sur Data Distribution Plots dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by