I have 1700 plot of data in graph. How do I plot the line of best fit? I stored the x and y data in table and the plot them. From the graph, I can see that the graph plotting is upwards. I have read other answers for this kind of question but still confused. Please help. Thank you.
x = score;
y = MOS;
scatter(x,y)
xlabel('score')
ylabel('MOS')

 Respuesta aceptada

Image Analyst
Image Analyst el 15 de En. de 2018
Editada: Image Analyst el 10 de Feb. de 2021

20 votos

Use polyfit() and polyval():
% Get coefficients of a line fit through the data.
coefficients = polyfit(x, y, 1);
% Create a new x axis with exactly 1000 points (or whatever you want).
xFit = linspace(min(x), max(x), 1000);
% Get the estimated yFit value for each of those 1000 new x locations.
yFit = polyval(coefficients , xFit);
% Plot everything.
plot(x, y, 'b.', 'MarkerSize', 15); % Plot training data.
hold on; % Set hold on so the next plot does not blow away the one we just drew.
plot(xFit, yFit, 'r-', 'LineWidth', 2); % Plot fitted line.
grid on;
See attached for a full demo.

4 comentarios

Sidharth Thomas
Sidharth Thomas el 31 de Mayo de 2018
Editada: Image Analyst el 10 de Feb. de 2021
Thanks. This works perfectly.
Sahil Bharti
Sahil Bharti el 22 de Jul. de 2021
Thanks. it was usefull to me as well
Miles
Miles el 11 de Nov. de 2023
Thank you!
John
John el 7 de Mayo de 2025
Thank you!

Iniciar sesión para comentar.

Más respuestas (1)

Jos (10584)
Jos (10584) el 15 de En. de 2018

9 votos

if it is just for plotting, the command lsline would do.
x = 1:10 ; y = 2* x + 3 ;
plot(x, y, 'bo') ;
lsline

1 comentario

optoengineer2
optoengineer2 el 9 de Feb. de 2021
lsline works only with "Statistics and Machine Learning Toolbox"

Iniciar sesión para comentar.

Categorías

Más información sobre 2-D and 3-D Plots en Centro de ayuda y File Exchange.

Preguntada:

el 15 de En. de 2018

Comentada:

el 7 de Mayo de 2025

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by