Can I plot a cfit object and specify the LineSpec using name/value pairs?
Show older comments
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:
plot(cfit,FitLineSpec,x,y,DataLineSpec)
This works if I use '-k' for the FitLineSpec, but doesn't work if I use 'color','k'.
Minimal example:
X = 1:10;
Y = X.^2;
[fitobject,foErr]=fit(X',Y','poly1');
figure; plot(x,y,'color','c'); % This plots the data in cyan
hold on;
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?
Thanks,
Emily
p.s. This question submitted itself unexpectedly and now I can't seem to edit the tags. I'm using Matlab R2017b.
1 Comment
dpb
on 6 Aug 2019
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...
Accepted Answer
More Answers (0)
Categories
Find more on 2-D and 3-D Plots 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!