How to use scatterplot in a loop

2 views (last 30 days)
Tomaszzz
Tomaszzz on 18 Mar 2022
Commented: Tomaszzz on 18 Mar 2022
Hi all,
I have two data sets which are matrixes 100x18 double.
I want to scatterplot:
column 1(data1) vs column 1 (data2)
column 2(data1) vs column 2 (data2)
....
column 18 (data 1) vs column 18(data2)
The below:
for g=1:length(Data2) %for each column
scatter(Data1(g), Data2(g));
end
produces:
I would like these data sets plotted in diffrent colours. Can you help please?

Accepted Answer

Simon Chan
Simon Chan on 18 Mar 2022
Try this:
clear;clc;
Data1 = reshape(1:100*18,[],18);
Data2 = randi([50 100],100,18);
c = repmat(linspace(1,10,18),100,1);
scatter(Data1(:),Data2(:),[],c(:));
  5 Comments
Tomaszzz
Tomaszzz on 18 Mar 2022
Thanks @Simon Chan your first answer is what actually wanted

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!

Translated by