habe ich ein Stück mit zwei Datensatz, in einer primären und sekundären Y-Achsen jeweils unter VerwendungEinzel Legende für Plots in Primär- und Sekundärachsen
[ ha, hl1, hl2 ] = plotyy(xr, yr, xq, yq);
Dann formatierte I die Linien mit
set(hl1, 'Linestyle', '-'); set(hl1, 'Color', 'b'); % solid, blue
set(hl2, 'Linestyle', '--'); set(hl2, 'Color', 'r'); % dash, red
und ich schuf schließlich eine gemeinsame Legende für beide mit
hl = legend([ hl1, hl2 ], 'r', '\theta/\pi');
ich denke, es ist nicht wichtig, die c Inhalt von (xr, yr, xq, yq)
. Die zwei Linien sind korrekt gezeichnet und jeder auf der richtigen Achse.
Die erste Zeile in der Legende sollte eine (durchgezogene, blaue) Linie haben, und die zweite Zeile sollte eine (Strich, rote) Linie haben. Das Ergebnis ist das Gegenteil (siehe Abbildung).
Dies ist das gleiche, wenn ich
hl = legend([ hl2, hl1 ], 'r', '\theta/\pi');
und wenn ich das Komma ändern durch ein Semikolon [ hl2; hl1 ]
. Was ist der richtige Weg?
Ich würde den 'DisplayName' Ihrer Diagramme festlegen. 'set (hl1, 'DisplayName', 'r')'. Obwohl ich zustimme, ist das ein unerwartetes Verhalten. – Suever
@Suever - Ich habe das gerade gemacht, und ich habe die Legende mit dem gleichen Befehl wie zuvor erstellt. Es funktioniert nicht. –
Wenn Sie das tun, dann * * nicht * die zweite Eingabe in 'legende' geben – Suever