How can I add a trendline to a scattergraph of multiple data sets?
    11 次查看(过去 30 天)
  
       显示 更早的评论
    
Hey Everyone, 
I have uploaded my code and a data set that I am trying to process. 
So I created a code that works well enough for my purposes. The trouble that I am having is that I need a scatter graph, with all the points that i included in the plotting section. But i also need a trendline for each plot within that one graph. And I need to find the gradient of the trendline for each data set and store it in a variable. 
 I tried to use, this command, but i am not sure if it the same as a trendline in excel and also cannot get the gradient for this. I would appreciate any help!!
lsline
0 个评论
采纳的回答
  Star Strider
      
      
 2019-11-6
        Try this: 
figure
scatter(rand(1,10), rand(1,10))
hold on
scatter(rand(1,20), rand(1,20))
hold off
h = lsline;
for k = 1:numel(h)
    B = polyfit(h(k).XData, h(k).YData,1);
    slope(k) = B(1);
    intercept(k) = B(2);
end
Experiment with your own data and plots to get the result you want.  
11 个评论
  Sena
 2024-2-6
				Hello, I wanted to do the same thing and used your code. 
How to I tweak this code so it is using my data points? Everytime I try to add it into the line,  B = polyfit(h(k).XData, h(k).YData,1); with dot indexing it does not work, it gives me this error:
Unrecognized method,
property, or field
'VariableName' for class
'matlab.graphics.primitive.Line'.
  Star Strider
      
      
 2024-2-6
				@Sena — I would have to know more about your particular problem.  I just tested it again using R2023b and it still works.  
更多回答(0 个)
另请参阅
类别
				在 Help Center 和 File Exchange 中查找有关 Labels and Annotations 的更多信息
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


