Change width on fitted line in function fitlm
    4 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
    Vlatko Milic
 el 21 de Nov. de 2019
  
    
    
    
    
    Comentada: dpb
      
      
 el 22 de Nov. de 2019
            Hi,
I can't change the witdh on a fitted line based on X number of data points when I use fitlm-function. I am only able to change the width of the data points themselves.
Do you have any ideas? 
The code is:
mdl=fitlm(T(Index,3),F);
plot(mdl)
title(strcat(subfoldernames))
Kind regards, Vlatko
0 comentarios
Respuesta aceptada
  dpb
      
      
 el 21 de Nov. de 2019
        Yeah, save the handles returned by plot for the linear model fit...
mdl=fitlm(T(Index,3),F);
hMDL=plot(mdl);
hFIT=findobj(hMDL,'DisplayName','Fit');
hFIT.LineWidth=1;
...
 You can find this out by returning the handle array from plot and see that it is a four-handle array...and example here was
>> load carsmall                  % MATLAB sample data set
>> lm=fitlm(MPG,Weight);          % fit a simple model
>> figure
>> hLM=plot(lm)                   % plot it, return handles array
hLM = 
  4×1 Line array:
  Line    (Data)
  Line    (Fit)
  Line    (Confidence bounds)
  Line
>> hLM(2).LineWidth              % the fit is the second handle in the arrray; query it
ans =
          0.50
>> hLM(2).LineWidth=1;           % set it to new value
>>
5 comentarios
  dpb
      
      
 el 22 de Nov. de 2019
				'linewidth' property
set(hLM(3:4),'LineWidth',1);  % set both confidence lines same time
See  doc set for details...
Más respuestas (0)
Ver también
Categorías
				Más información sobre Annotations 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!

