Info

# how can plot this figure?

1 view (last 30 days)
Sahar abdalah on 7 Aug 2015
Closed: MATLAB Answer Bot on 20 Aug 2021
##### 2 CommentsShowHide 1 older comment
Sahar abdalah on 7 Aug 2015
I have a vector that contain number of class
numberclass=[50,100,250,500,1000]
I want to plot the variation of result between 3 feature : the accuracy of the feature1 is :
Accuracy1=[94,90,88,79,77]
the accuracy of the feature2 is :
Accuracy2=[90,80,79,75,71]
the accuracy of the feature3 is :
Accuracy3=[98,90,85,70,60]

Star Strider on 7 Aug 2015
Use the hold function to put multiple plots on the same set of axes:
numberclass=[50,100,250,500,1000];
Accuracy1=[94,90,88,79,77];
Accuracy2=[90,80,79,75,71];
Accuracy3=[98,90,85,70,60];
figure(1)
plot(numberclass, Accuracy1)
hold on
plot(numberclass, Accuracy2)
plot(numberclass, Accuracy3)
hold off
grid
xlabel('Number of selected classes')
ylabel('Classification Accuracy')
##### 2 CommentsShowHide 1 older comment
Star Strider on 7 Aug 2015
My pleasure.
The documentation for the plot and legend functions have all the information you need to make a plot like the one you provided in your Question. Anything I would provide here would simply be restating what is already in the documentation.

### Community Treasure Hunt

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

Start Hunting!

Translated by