how can plot this figure?

Hello, please I want to plot a figure like this, please help me , how can do it? any implementation and thanks in advance

2 commentaires

Azzi Abdelmalek
Azzi Abdelmalek le 7 Août 2015
What about your data?
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]

Réponses (1)

Star Strider
Star Strider le 7 Août 2015

0 votes

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 commentaires

Sahar abdalah
Sahar abdalah le 7 Août 2015
thank you for your answer, but I want to have another result like image in the question with colors and details.Can you help me?
Star Strider
Star Strider le 7 Août 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.

Cette question est clôturée.

Clôturé :

le 20 Août 2021

Community Treasure Hunt

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

Start Hunting!

Translated by