Change colours of different lines in for loop plot
1 view (last 30 days)
Show older comments
I ran the following a couple days ago and it produced a plot with different coloured lines for each station. I didn't change anything in the code below, but I did play around with the data .mat files a little to remove some spikes. I set bad data to NaN. This is the only thing I changed, and I don't understand why colours in a plot would change as a result. The only error I'm getting is "Index exceeds matrix dimensions. Thanks in advance for help!
files=dir('i*.mat');
mycolours=jet(5);
figure(1);clf
for i=1:length(files)
load (files(i).name)
plot(data.time,data.sdespike,'color',mycolours(i,:))
hold on
ylabel('Salinity [psu]')
%ylim([30 35])
%datetick('x','mmm-yy')
end
legend('AS04','BNDYP','JF2C','JFCN')
saveas(gcf,'mooringS', 'pdf')
figure(2)
for i=1:length(files)
load (files(i).name)
plot(data.time,data.tdespike,'color',mycolours(i,:))
hold on
ylabel('Temperature [^oC]')
%ylim([0 12])
%datetick('x','mmm-yy')
end
legend('AS04','BNDYP','JF2C','JFCN')
saveas(gcf,'mooringT', 'pdf')
figure(3)
for i=1:length(files)
load (files(i).name)
plot(data.time,data.pdespike,'color',mycolours(i,:))
hold on
ylabel('Pressure [dbar]')
%datetick('x','mmm-yy')
end
legend('AS04','BNDYP','JF2C','JFCN')
saveas(gcf,'mooringP', 'pdf')
figure(4)
for i=1:length(files)
load (files(i).name)
plot(data.time,data.odespike,'color',mycolours(i,:))
hold on
ylabel('Oxygen [ml/L]')
%datetick('x','mmm-yy')
end
legend('AS04','BNDYP','JF2C','JFCN')
saveas(gcf,'mooringO', 'pdf')
1 Comment
dpb
on 20 Nov 2013
mycolours=jet(5);
for i=1:length(files)
load (files(i).name)
plot(data.time,data.sdespike,'color',mycolours(i,:))
There's no check that length(files)<=length(mycolours) so that could easily cause runover. Not sure but I'd expect that would disrupt the color map. Other than that don't see where the overrun might be but clearly first thing to do is to fix it...
Answers (0)
See Also
Categories
Find more on Surface and Mesh Plots in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!