The 'plotData' command does not plot the complete set of binary data
1 次查看(过去 30 天)
显示 更早的评论
Dear Matlabers,
I am trying to plot binary data by using the command called 'plotdata'. In the plot the '+' symbols represent the cases with y==1 and the yellow 'o' symbols represent the cases with y==0. If you open the excel file 'Testset1.xlsx', you can see that there are 16 test samples, and the command only plots 9 of them.
Could you help me to fix this issue, in order for the command to plot the complete 16 samples?
Below I paste the 5 lines of code and the excel file:
data=xlsread('Testset1','Final');
X = data(:, [1, 2, 3, 4]);
y = data(:, 5);
data_X=[X(:,3),X(:,4)];
plotData(data_X, y);
Many thanks,
MH
0 个评论
回答(1 个)
Star Strider
2021-8-29
As ‘Udata4’ demonstrates, there are only 9 unique values.
So all the points are plotted, however only 9 of them are different. The 7 that are the same are overplotted on top of each other.
format short g
data = readmatrix('https://www.mathworks.com/matlabcentral/answers/uploaded_files/724374/Testset1.xlsx')
Lv = data(:,5) == 1;
figure
plot(data(Lv,3), data(Lv,4), '+r')
hold on
plot(data(~Lv,3), data(~Lv,4), 'ob')
hold off
grid
Udata4 = unique(data(:,4),'stable')
.
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Line Plots 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!