フィルターのクリア

Scatter plot with different color for points above the linear fit line

2 ビュー (過去 30 日間)
MatLab Code N
MatLab Code N 2020 年 6 月 4 日
回答済み: Tommy 2020 年 6 月 4 日
Hi,
In my regression analysis I am geting two different lobes of data. I want to get different color for points above the regression line in the scatter plot and know their positions.
Thanks!

採用された回答

Tommy
Tommy 2020 年 6 月 4 日
Here's a simple example using a linear regression, hopefully you find it helpful:
% random data
X = rand(100,1);
Y = 0.5*X + rand(100,1);
% linear regression
b = [ones(numel(X),1), X]\Y;
Yfit = b(2)*X + b(1); % Y(i) and Yfit(i) are located at same x value
% compare corresponding points in y direction
idx = Y > Yfit; % idx(i) tells whether Y(i) is above Yfit(i)
% plot
scatter(X(idx),Y(idx),'r');
hold on;
scatter(X(~idx),Y(~idx),'b');
plot(X,Yfit,'k');

その他の回答 (0 件)

タグ

製品


リリース

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by