Creating a scatter plot with smooth lines and markers?
Ältere Kommentare anzeigen
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 Kommentare
matt dash
am 16 Dez. 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
am 18 Dez. 2014
Chetan Rawal
am 18 Dez. 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
am 18 Dez. 2014
Akzeptierte Antwort
Weitere Antworten (2)
Scott Webster
am 18 Dez. 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 Kommentare
Ashley
am 18 Dez. 2014
Scott Webster
am 19 Dez. 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
am 15 Mai 2016
1 Stimme
Awesome !!!!!!
Kategorien
Mehr zu Scatter Plots finden Sie in Hilfe-Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


