Can I plot a cfit object and specify the LineSpec using name/value pairs?
18 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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 comentario
dpb
el 6 de Ag. de 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...
Respuesta aceptada
dpb
el 6 de Ag. de 2019
Editada: dpb
el 6 de Ag. de 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.
Más respuestas (0)
Ver también
Categorías
Más información sobre Line Plots en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!