Difficulty setting legend dataset colour
Show older comments
Hello,
I am having some difficulty with my legend. I keep getting the following error: 'Subset must be a vector of graphics objects.'
My current code is:
figure;
h1 = plot((conTime(1:15,[1:3,5:6,8:end])), conBw(1:15,[1:3,5:6,8:end])); hold on;
h2 = plot((b9Time(1:15,3:end)), b9Bw(1:15,3:end)); hold on;
set(h1, 'Color', 'r');
set(h2, 'Color', 'b');
xlabel('Time (days)', 'FontSize', 12);
ylabel('Body Weight (g)', 'FontSize', 12);
xlim([1,50]);
xticks(0:5:50);
legend([h1, h2], 'Control', 'Intervention', 'location', 'southeast', 'FontSize', 11);
legend box off;
On the other hand, when I set my legend using the following code, both my 'Control' and 'Intervention' appear with red lines, rather than red and blue (as I have set them):
legend('Control', 'Intervention', 'location', 'southeast', 'FontSize', 11);
Your feedback is greatly appreciated.
Many thanks.
8 Comments
Fangjun Jiang
on 29 Jun 2020
what version? no problem in R2019b.
NA
on 29 Jun 2020
Fangjun Jiang
on 29 Jun 2020
close all existing figures. I ran this and no errors.
figure;
h1 = plot(1:10); hold on;
h2 = plot(10:-1:0); hold on;
set(h1, 'Color', 'r');
set(h2, 'Color', 'b');
xlabel('Time (days)', 'FontSize', 12);
ylabel('Body Weight (g)', 'FontSize', 12);
xlim([1,50]);
xticks(0:5:50);
legend([h1, h2], 'Control', 'Intervention', 'location', 'southeast', 'FontSize', 11);
legend box off;
Fangjun Jiang
on 29 Jun 2020
check the value of h1 and h2. I could have this error if plot multiple lines in h1
Error using horzcat
Dimensions of arrays being concatenated are not consistent.
Error in Untitled (line 11)
legend([h1, h2], 'Control', 'Intervention', 'location', 'southeast', 'FontSize', 11);
NA
on 29 Jun 2020
Fangjun Jiang
on 29 Jun 2020
I see. I could duplicate your error now. The result of [h1, h2] could be a vector but can't be a matrix. The error message is poorly constructed.
NA
on 29 Jun 2020
Answers (0)
Categories
Find more on Legend 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!