Hello.
I'm a beginner in Matlab.
I want to plot data with classes.
X = 1305 x 6
Y = 1305 x 1 (class : 0,1,2,3,4,5,6)
Could I get an idea to plot this data with legend?
I want to get this kind of picture.
clear all
close all
X = csvread('data.csv');
Y = csvread('class.csv');

 Réponse acceptée

KSSV
KSSV le 13 Avr 2020

0 votes

2 commentaires

Kong
Kong le 13 Avr 2020
Thank you!
I got this figure. How can I change legend 1~6 to (A,B,C,D,E,F)?
clear all
close all
X = csvread('kth_hog.csv');
Y = csvread('kth_hog_class.csv');
gscatter(X(:,1),X(:,2),Y);
KSSV
KSSV le 13 Avr 2020
You can chnage the name of class to what you want.....read doc....it is given out there.

Connectez-vous pour commenter.

Plus de réponses (1)

David Hill
David Hill le 13 Avr 2020

0 votes

It is unclear what you are going to use as your x,y coordinates in your data set.
lookup='rgbymck';
c=lookup(Y+1);%convert 0-6 to colors
scatter(x,y,c,'filled');

1 commentaire

Kong
Kong le 13 Avr 2020
Thank you so much.
I got the error. X and Y have different length's vector.

Connectez-vous pour commenter.

Question posée :

le 13 Avr 2020

Commenté :

le 13 Avr 2020

Community Treasure Hunt

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

Start Hunting!

Translated by