Legend Colors Don't Match
16 次查看(过去 30 天)
显示 更早的评论
I am plotting a simple line graph of 3 different sets of data on one plot and the legend works, but the legend colors do not match the colors specified for the lines. I would also like to omit the xline I have added from the legend. Thank you.
Udeficit=MeanUvelo(:,50);
Udeficit2=MeanUvelo(:,100);
Udeficit3=MeanUvelo(:,150);
figure;
plot(Udeficit,Y,'k-');
hold on
plot(Udeficit2,Y,'b-');
hold on
plot(Udeficit3,Y,'g-');
legend('Position 45','Position 90','Position 135','location',...
'northeastoutside');
xlin=xline(AvgFree_Stream,'r-','Avg Free Stream');
hold off
xlin.LabelVerticalAlignment = 'middle';
title('Velocity Deficit Curves');
xlabel('U (m/s)');
ylabel('Y (m)');
set(gca,'Fontsize',16);
0 个评论
回答(2 个)
Image Analyst
2019-12-13
The other data1 is added automatically because of the line. Would it be okay to do
legend('Position 45','Position 90','Position 135', 'Average Free Stream', ...
'location', 'northeastoutside');
Image Analyst
2019-12-13
Try this (putting legend after the call to xline) -- it seemed to not have that last data1 legend for me:
figure;
plot(Udeficit,Y,'k-');
hold on
plot(Udeficit2,Y,'b-');
hold on
plot(Udeficit3,Y,'g-');
AvgFree_Stream = mean(Udeficit)
xlin=xline(AvgFree_Stream,'r-','Avg Free Stream');
legend('Position 45','Position 90','Position 135','location',...
'northeastoutside');
hold off
xlin.LabelVerticalAlignment = 'middle';
title('Osc Mako Velocity Deficit Curves');
xlabel('U (m/s)');
ylabel('Y (m)');
set(gca,'Fontsize',16);
grid on;
5 个评论
Image Analyst
2019-12-15
Attach your data in a .mat file. Give me the full code you are using to plot the 3 curves and one line.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Legend 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!