How can I add a trendline to a scattergraph of multiple data sets?
14 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Lala0099
am 6 Nov. 2019
Kommentiert: Star Strider
am 6 Feb. 2024
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 Kommentare
Akzeptierte Antwort
Star Strider
am 6 Nov. 2019
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 Kommentare
Sena
am 6 Feb. 2024
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
am 6 Feb. 2024
@Sena — I would have to know more about your particular problem. I just tested it again using R2023b and it still works.
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Bar Plots finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!