Creating a scatter plot with smooth lines and markers?
Afficher commentaires plus anciens
Hello, I am trying to create a scatter plot with smooth lines and markers in Matlab, as I can do easily in Excel. I do not think there is a way to use the scatter command to do this, so I'm asking if there is another way to plot the data in the same way (scatter format) but with smooth lines and markers? Thank you.
Ashley
4 commentaires
matt dash
le 16 Déc 2014
Can you clarify what you mean by "smooth"? Are you talking about smoothing the data, like a moving average, or just visually smooth graphics objects (like anti-aliased), or something else?
Ashley
le 18 Déc 2014
Chetan Rawal
le 18 Déc 2014
I am not quite sure what you mean by a line connecting all points. Scatter diagram by definition places points on the plot.
1) If you are looking for a line connecting the points, use the plot command instead
>>plot(x,y,'-o')
2) If you want a smooth line that best fits through all your points (but not necessarily passes through them), then you need to do curve fitting . If you want a smooth line passing through all points, try using splines .
Ashley
le 18 Déc 2014
Réponse acceptée
Plus de réponses (2)
Scott Webster
le 18 Déc 2014
You can use both the scatter and line commands like this...
x = [1 2 3]
y = [1 3 9]
scatter(x,y)
hold on
line(x,y)
xlim([0 4])
ylim([0 10])

2 commentaires
Ashley
le 18 Déc 2014
Scott Webster
le 19 Déc 2014
Sounds like maybe you are not sorting correctly. Anyway, here are three examples in case it helps:
%%plot 1
figure
x = [1 2 3 1.5];
y = [1 4 9 5];
scatter(x,y)
hold on
line(x,y)
xlim([0 4])
ylim([0 10])

%%plot 2
figure
sorted=sortrows([x' y']);
sorted_x = sorted(:,1);
sorted_y = sorted(:,2);
scatter(sorted_x,sorted_y)
hold on
line(sorted_x,sorted_y)
xlim([0 4])
ylim([0 10])

%%plot 3
figure
fitx=linspace(0,4,100);
fity = interp1(sorted_x,sorted_y,fitx,'spline');
scatter(sorted_x,sorted_y)
hold on
line(fitx,fity)
xlim([0 4])
ylim([0 10])

Biswas Lohani V K
le 15 Mai 2016
1 vote
Awesome !!!!!!
Catégories
En savoir plus sur Spline Postprocessing dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


