Creating a scatter plot with smooth lines and markers?
Show older comments
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 Comments
matt dash
on 16 Dec 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
on 18 Dec 2014
Chetan Rawal
on 18 Dec 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
on 18 Dec 2014
Accepted Answer
More Answers (2)
Scott Webster
on 18 Dec 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 Comments
Ashley
on 18 Dec 2014
Scott Webster
on 19 Dec 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
on 15 May 2016
1 vote
Awesome !!!!!!
Categories
Find more on Spline Postprocessing in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

