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!