Can I plot a cfit object and specify the LineSpec using name/value pairs?
27 views (last 30 days)
Show older comments
Emily on 6 Aug 2019
Commented: Emily on 7 Aug 2019
I am trying out several fits of data. I want to display the different fits in different colors. There are an indeterminate number of fits, and I want my data to be useful to somebody with limited color vision, so want to use Parula for the colors of the lines. According to the documentation I can plot a cfit object with:
This works if I use '-k' for the FitLineSpec, but doesn't work if I use 'color','k'.
X = 1:10;
Y = X.^2;
figure; plot(x,y,'color','c'); % This plots the data in cyan
plot(fitobject, 'k-'); % This works fine and makes a black line, but if I want a color not defined by a letter, I need name/value pairs:
plot(fitobject, 'color','k') % This doesn't work, giving the error
Error using cfit/plot>parseinput (line 335)
Must specify both XDATA and YDATA
It also doesn't work to use
plot(fitobject, 'color','k', X,Y,'color','c')
which gives a slightly different parsing error for cfit.
My question is, can I use name/value pairs for specifying the LineSpec when plotting a cfit object, and if so, how?
p.s. This question submitted itself unexpectedly and now I can't seem to edit the tags. I'm using Matlab R2017b.
Yeah, for some reason TMW seems to have removed the facility to edit Tags...even I couldn't seem to do so last I tried (but I've not given it another attempt since, either). Don't understand that, either, do I...
Edited: dpb on 6 Aug 2019
No, TMW didn't implement the named parameter interface in the cfit class plot() method. Another example of not following the general pattern going forward and most irritating, agreed. It's worthy of a "Quality of Implementation" bug report imo.
What you do is save the line handles returned and use those to apply the remaining linestyle/colors/etc. desired for each line. PIT[proverbial]A[ppendage], but what needs must do.
More Answers (0)
Find more on Fit Postprocessing 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!