Iterative plot and legend with symbol and color change

Hi, How do I plot (markers only) and legend two vectors of the same (unknown) size, where the color and symbol change every ten steps? Thanks.

3 Comments

Question is a bit too vague. How do you want to specify the color/marker types? What do you want in your legend?
I did something like this but it's not so good since it assumes that my data vector size is a multiple of 6:
figure;
colors = {'r','g','b','m','k','r','g','b','m','k'};
markers = {'+','o','*','p','x','s','d','+','v','>','<','.','h'};
legendText = cell(n/6, 1); for i=1:6:n-5
iteration = fix(i/6)+1; plot(data1(i:i+5), data2(i:i+5), [colors{iteration}, markers{iteration}]); hold on; legendText{iteration} = sprintf('Curve: %d', iteration);
end
legend(legendText, 'Location', 'southwest');
Is there a better, more robust way to accomplish this?
If you post a complete code (please select the text and click code to format it before posting) then I can run it and have a look. Alternatively, upload a figure of your desired output

Sign in to comment.

Answers (0)

Tags

Asked:

on 25 May 2018

Commented:

on 25 May 2018

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!