Hello. I am trying to plot with different colours (2D plot). I have an index 1 : 46, and for each array, I want a different colour.
Thanks.
figure
hold on
for ind=1 : 46,
plot(plane_des2(ind).Altitude, plane_des2(ind).IAS,'.');
xlabel('Horizontal Displacement');
ylabel('Unfiltered Airpseed');
title('Airpseed vs Displacement')
end
hold off

1 Kommentar

bio lim
bio lim am 26 Mai 2015
It doesn't have to be different colours. I just want to be able to tell the difference between the plots of each indexes. Thanks.

Melden Sie sich an, um zu kommentieren.

 Akzeptierte Antwort

Walter Roberson
Walter Roberson am 26 Mai 2015

0 Stimmen

There is an enhanced plot routine in the file exchange that can use combinations of values to make multiple lines more visible; unfortunately I do not recall the submission name at the moment. One that would help would be http://www.mathworks.com/matlabcentral/fileexchange/47921-plotpub-publication-quality-graphs-in-matlab
In the meantime:
maxind = 46;
colortab = jet(maxind); %distinct colors
figure
hold on
for ind=1 : maxind,
plot(plane_des2(ind).Altitude, plane_des2(ind).IAS,'.', 'Color', colortab(ind,:));
if ind == 1 %save time on the rest
xlabel('Horizontal Displacement');
ylabel('Unfiltered Airpseed');
title('Airpseed vs Displacement');
end
end
hold off

Weitere Antworten (0)

Kategorien

Mehr zu Graphics Performance 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!

Translated by