WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Lengende bearbeiten

 

dose
Forum-Anfänger

Forum-Anfänger


Beiträge: 10
Anmeldedatum: 21.01.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.03.2011, 17:29     Titel: Lengende bearbeiten
  Antworten mit Zitat      
Hi,
meine Legende ist viel zu groß, weshalb ich gerne die Schriftgröße ändern würde.
Am liebsten würde ich sie auch unter den plot platzieren, allerdings soll sie dann natürlich die gesamte Breite ausnutzen, also müssen mehrere Einträge neben einander. Die Länge der Legende ist dabei unterschiedlich. Ich kann mich also nicht darauf festlegen, dass es immer beispielsweise 3 Einträge neben einander und 2 unter einander sind.
Die Legende ist hierbei ein cell array. Also beispielsweise:
Code:

Legende{1}='Eintrag1'; Legende{2}='Eintrag2';
 


Meine Versuche scheiterten bisher immer. kann mir jemand helfen? Danke.
Private Nachricht senden Benutzer-Profile anzeigen


Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 13.03.2011, 00:39     Titel: Re: Lengende bearbeiten
  Antworten mit Zitat      
Hallo dose,

Kennst Du Matlab's File-Exchange Seiten? Dort findest Du, wenn Du nach "legend" suchst:
http://www.mathworks.com/matlabcent.....change/27389-columnlegend
Viel Erfolg, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
dose
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 10
Anmeldedatum: 21.01.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.03.2011, 15:17     Titel:
  Antworten mit Zitat      
Hallo Jan,
super vielen Dank. Mit dieser Function und dem Beitrag hier
http://www.gomatlab.de/legende-kast.....-linienlaenge-t14426.html
habe ich mir eine Legende gebastelt, die einigermaßen platzsparend ist:
Code:

Leg{1}='Eintrag1'; Legende{2}='Eintrag2';
[LEGH,OBJH,OUTH,OUTM] = legend(Leg);
set(LEGH, 'FontSize', 7)        % Schriftgröße der Legende
set(LEGH, 'Color', 'None', 'Box', 'off') % Box der Legende deaktivieren
set(LEGH, 'Location', 'EastOutside') % Position der Legende
hmm = get(LEGH, 'children');          
for j = 1:length(hmm)/3
    i=j+1+(j-1)*2;   %jeder 3. Eintrag beginnend mit dem 2.
    set(hmm(i),'XData',[0.25 0.4]); % Linienlänge
end
 


Das ist erst einmal akzeptabel aber nicht das was ich wollte. Die von Jan vorgeschlagene Funktion kann ich leider nicht so nutzen wie sie ist, da sie keine Legende außerhalb des eigentlichen plots anbietet. Das größte Problem ist aber, dass ich es nicht schaffe die Funktion columnlegend zu bearbeiten. Stelle ich beispielsweise die Schriftgröße um, so werden alle anderen Einstellungen zurück gesetzt und die Legende ist wieder in iherer gesamten Länge im NordOsten. Warum das so ist verstehe ich nicht.
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 14.03.2011, 23:07     Titel: Re: Lengende bearbeiten
  Antworten mit Zitat      
Hallo dose,

Ich hatte die FEX erwähnt. Wenn Du dort weiter suchst, findest Du auch dies:
http://www.mathworks.com/matlabcent.....column-format-for-legends
Wenn Du dort selbst suchst, wirst Du wahrscheinlich noch mehr finden.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2025 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.