I keep getting error using plot not enough input arguments.
Show older comments
I keep getting error when I try to plot the following code and I don't really know what to do.
figure
plot(recall,precision)
xlabel("Recall")
ylabel("Precision")
grid on
title(sprintf("Average Precision = %.2f",ap))
Error using plot
Not enough input arguments.
3 Comments
Torsten
on 4 May 2023
And how are the arrays for recall and prescision defined in your code ?
At the moment, both plot components are empty - thus nothing to plot.
Adrian Kleffler
on 4 May 2023
Adrian Kleffler
on 4 May 2023
Answers (1)
Dyuman Joshi
on 4 May 2023
You need to sort your x data.
recallv = cell2mat(recall);
precisionv = cell2mat(precision);
[r,index] = sort(recallv);
p = precisionv(index);
figure
plot(r,p)
xlabel("Recall")
ylabel("Precision")
grid on
title(sprintf("Average Precision = %.2f",ap))
6 Comments
Adrian Kleffler
on 4 May 2023
Edited: Adrian Kleffler
on 4 May 2023
Dyuman Joshi
on 4 May 2023
Could you please attach your data?
Adrian Kleffler
on 4 May 2023
Dyuman Joshi
on 4 May 2023
The arrays - recall and precision.
Also, could you elaborate on this statement?
"it looks like there is average precision for all the classes in one graph ... how to improve it ? "
Adrian Kleffler
on 4 May 2023
Adrian Kleffler
on 4 May 2023
Categories
Find more on Deep Learning Toolbox in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

