How to plot a trajectory with varying colour?
Show older comments
I'm trying to plot the trajectory which also shows error characteristics visually.

Inputs: East(m), North(m), error(m)
error = sqrt((East_radar - North_GPS)^2 + (East_GPS - North_GPS)^2)
At present, I'm able to plot trajectory, with the marker indices representing the points where the error is high. I have implemented the code as seen below.
To make this visualization better, how can I represent the trajectory with varying colour representing error value? as shown below.
So, higherror represents Red and low error represents Green? Your assistance would relly help me.Thanks!
If my query is unclear, please revert.

figure()
plot(Radar_East, Radar_North,'LineStyle','-')
xlabel('East (m)')
ylabel('North (m)')
title('GPS EN plot')
hold on
plot(Radar_East(outliers),Radar_North(outliers),'o','MarkerSize',8);
legend('RADAR Trajectory','Outliers > 99 percentile')
hold off
Accepted Answer
More Answers (2)
I don't think there is a way to do this using just one plot. My quick solution would be to do something like this
x = 0:0.05:2*pi; %sample x data
y = sin(x); %sample y data
c = hsv(length(x)); %hsv values over the length of x
hold on %hold the graph
for ii = 1:length(x)-1
plot(x(ii:ii+1),y(ii:ii+1),'-','Color',c(ii,:)) %plot
end
hold off
Not the most elegant solution, but if really want to do it, this is a way. One problem with this approach would be if you have few data points. You could spline or smooth your data though.
3 Comments
John D'Errico
on 23 Feb 2023
Edited: John D'Errico
on 23 Feb 2023
My gut said oh, sure. This must be possible, probably using line. Line should accept a color spec at each point along the line. It just makes sense this is where I would find it, with one of the possibiities for the 'color' property would be the colors to use. Then I checked. Time for a feature request. :)
Maheedhar Korimi
on 23 Feb 2023
Maheedhar Korimi
on 23 Feb 2023
Les Beckham
on 23 Feb 2023
0 votes
Take a look at this Answer which shows a trick for doing this using surface.
5 Comments
Maheedhar Korimi
on 23 Feb 2023
Les Beckham
on 23 Feb 2023
If you provide more details (your data and the code you are using to plot it, and the exact errors or undesired behavior you are seeing) someone can probably help work out the issues you are having.
Maheedhar Korimi
on 24 Feb 2023
Edited: Maheedhar Korimi
on 24 Feb 2023
Les Beckham
on 24 Feb 2023
"provide more details (your data and the code you are using to plot it".
Are we supposed to guess what you are trying to plot (and how)?
Maheedhar Korimi
on 24 Feb 2023
Categories
Find more on 2-D and 3-D Plots 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!

