Add legend to scatter
313 次查看(过去 30 天)
显示 更早的评论
Hi.
I have coded the following for two scatters of measured values:
Plot2 = figure;
PV_TA2 = axes('Parent',Plot2);
hold(PV_TA2,'all');
scatter(T,I_K,'r', 'filled');
hold on
scatter(T,U_L,'g', 'filled');
xlabel('Temperatur in °C');
ylabel('Leerlaufspannung in mV | Kurzschlussstrom in mA');
title('Temperaturabhängigkeit','FontSize',14);
legend(Plot2,'I_K','U_L','Location','Best');
%Trend line
Poly2 = polyfit(T,U_L,1);
Poly3 = polyfit(T,I_K,1);
Trend2 = polyval(Poly2,T);
Trend3 = polyval(Poly3,T);
hold on
plot(T,Trend2, 'k', 'LineWidth', 1.5);
hold on
plot(T,Trend3, 'k', 'LineWidth', 1.5);
But the legend won't appear, so there must be something wrong.
How can I add a legend to my scatter. It should show a red dot or square depicting the short circuit current and a green one showing the open-circuit voltage.
Thanks for any hints!
0 个评论
采纳的回答
Azzi Abdelmalek
2013-11-9
legend('I_K','U_L','Location','Best');
7 个评论
Azzi Abdelmalek
2013-11-9
编辑:Azzi Abdelmalek
2013-11-9
I'am not following you. If I've understood, you want just to replace the legend
legend('short-circuit current', 'open-circuit voltage','Location','Best');
Azzi Abdelmalek
2013-11-9
Marc commented
Oh, now I understand it. I misunderstood the way the legend function works. I thought you had to use legend('I_K', 'U_L', 'Location', 'Best') with I_K and U_L referring to the vectors U_L and I_K that were scattered. I did not realize that the order of the strings determines which one refers to which variable.
Thanks for your help!
更多回答(1 个)
Tony Castillo
2023-7-26
Dear all,
I am having issues meanwhile I attempt adding legend to my SCATTER figure, I use this line of code legend ({'k1_{Winter}', 'k2_{Fall}', 'k3_{Summer}', 'k4_{Spring}'},'Location','Best') but only print the first one, how to solve this?
Sincerely
0 个评论
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!