Hinzufügen von benutzerdefinierten Legende ohne Bezug auf die Grafik

Möchte ich einfügen einer Legende, die nichts mit der Grafik zu löschen:

figure;
hold on;
plot(0,0,'or');
plot(0,0,'ob');
plot(0,0,'ok');
leg = legend('red','blue','black');

Nun ich möchte hinzufügen, dass es um eine andere Figur:

figure;
t=linspace(0,10,100);
plot(t,sin(t));
%% ADD THE LEGEND OF PLOT ABOVE 
dies ist ein einfaches Beispiel für eine größere Sache, ich habe so was Sie vorschlagen, ist nicht relevant, es muss einen Weg, es zu tun
So ist es nicht klar, was Sie erreichen wollen. Können Sie mehr Informationen? Warum müssen Sie Legende, wenn es keine zugehörigen Daten in den plot.
was ich erreichen möchte ist genau das, was ich schrieb, verwenden Sie das Feld mit der Legende der ersten Figur, und haben es angezeigt, auf der zweiten
2 hacky-Optionen: (1) hinzufügen von leeren lineserie (oder eine leere Grafik-Objekt) in der axes so, dass es genug, um füllen Sie die Legende. (2, besser, in meiner Sicht) machen Sie Ihre eigenen legend Objekt (es ist nur eine Besondere axes Objekt, nachdem alle), die Sie verschieben/kopieren/ändern frei in Ihren Figuren. Beispiel, wie das geht finden Sie hier: plot-Legende-Titel.
Sie können sogar NaN statt 0 für Ihre plot-Daten. Auf diese Weise müssen Sie nicht einmal berühren Sie die visible Eigenschaft, nichts wird angezeigt sowieso (die Legende wird immer noch Daten annehmen serie als eine gültige Eingabe).

InformationsquelleAutor jarhead | 2015-11-02

Schreibe einen Kommentar