Add legend to scatter
조회 수: 320 (최근 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!