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

Matlab ignoriert legend-Anweisung

 

Mr.Burns
Forum-Anfänger

Forum-Anfänger


Beiträge: 25
Anmeldedatum: 26.02.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.10.2013, 10:15     Titel: Matlab ignoriert legend-Anweisung
  Antworten mit Zitat      
Hallo mal wieder,

ich habe mehrere Plots erzeugt - bei manchen möchte ich eine ganz einfache Legende drinnen haben. Matlab macht aber einfach keine - mit dem legend-button im figure-fenster geht es, aber ich will die Bilder ja automatisch abspeichern.... Confused

Hier mal der Code für solch eine Beispiel-Figure: kann es sein, dass ich unbewusst die legend-Anweisung überschrieben/außer Kraft gesetzt habe???

Code:


f12 = figure('Color', [1 1 1],'Position',[100 100 800 500]);
plot(tagesvektor,winterdaily_and,'-bo','LineWidth',2,'MarkerEdgeColor','b','MarkerFaceColor','b','MarkerSize',5);
hold on
plot(tagesvektor,springdaily_and,'-co','LineWidth',2,'MarkerEdgeColor','c','MarkerFaceColor','c','MarkerSize',5);
hold on
plot(tagesvektor,summerdaily_and,'-mo','LineWidth',2,'MarkerEdgeColor','m','MarkerFaceColor','m','MarkerSize',5);
hold on
plot(tagesvektor,falldaily_and,'-ro','LineWidth',2,'MarkerEdgeColor','r','MarkerFaceColor','r','MarkerSize',5);
set(gca,'Ytick',[0:10:100],'YTickLabel',[0:10:100],'FontSize',10)
ylim([0 100]);
set(get(gca,'Ylabel'),'String','\mug/m^3')
set(get(gca,'Ylabel'),'FontSize',12)
datetick('x',15)
xlabel(gca,'Uhrzeit (UTC)','FontSize',12)
legend('Winter','Frühling','Sommer','Herbst','Location','NorthWest')
grid on
t12 = suptitle(sprintf('Saisonaler Tagesgang der O_3-Konzentration an der Station Andechsstraße'));
set(t12,'FontSize',12);
file12 = 'seasonal_daily_mean_and.png';
print(f12,'-dpng', '-r0',fullfile(path1, file12))
 
 



Vielen Dank schon mal!

lg
Mr.Burns
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 19.10.2013, 11:42     Titel:
  Antworten mit Zitat      
Hallo,

reproduzierbarer und auf das nötige beschränkter Code ist hilfreicher.

Hier die Fragen:
- tritt das Problem auch ohne suptitle auf?
- ist die Legende in der Figure nicht zu sehen, im gespeicherten Bild, oder weder noch?

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Mr.Burns
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 25
Anmeldedatum: 26.02.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.10.2013, 16:21     Titel:
  Antworten mit Zitat      
Hallo,

danke für den Hinweis. Ich wollte nur den ganzen plot-Befehl posten, weil ich nicht weiß, ob da irgendwo der Fehler liegen könnte.

Zu den Fragen:
- Die Legende ist weder in der erscheinenden Figure noch im abgespeicherten Bild zu sehen.

- Ohne Suptitle ist die Legende zu sehen...scheint also daran zu liegen. Aber warum? Soll man bei einfachen Plots (also nicht bei subplots) keinen suptitle verwenden?

lg
Mr.Burns
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 20.10.2013, 20:35     Titel:
  Antworten mit Zitat      
Hallo,

aus der Doku von suptitle:
"suptitle is a helper function for yeastdemo."
Es ist also eine Hilfsfunktion für einen bestimmten Zweck. Ich wäre vorsichtig damit, sie für andere Zwecke einzusetzen.

Zitat:
Soll man bei einfachen Plots (also nicht bei subplots) keinen suptitle verwenden?

Gegenfrage: warum verwendest du nicht die Standardfunktion title?

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Mr.Burns
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 25
Anmeldedatum: 26.02.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.10.2013, 21:31     Titel:
  Antworten mit Zitat      
Hallo Harald,

ja das ist eine gute und auch berechtigte Frage.
Very Happy
Das dürfte daran liegen, dass ich sehr viele Plots mache und davon sind 90% subplots (wo der suptitle-Befehl echt super ist!). Und faul, wie man nun mal ist, kopiert man die meisten plot-Anweisungen einfach und ändert nur die Inputdaten/Achsenbschriftung etc.
Was lerne ich daraus? Erst Gedanken darüber machen, was am sinnvollsten für den jeweiligen Plot ist. Embarassed

Danke jedoch für deine Hilfe.

lg
Mr. Burns
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.