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

Super Label - Achsenbeschriftung bei Subplots

 

HubbleTrouble

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 08.05.2017, 15:23     Titel: Super Label - Achsenbeschriftung bei Subplots
  Antworten mit Zitat      
Hallo zusammen,

ich habe verschiedene Diagramme in Subplots zusammengefasst. Da alle dasselbe darstellen nur in verschiedenen Segmenten, würde ich gerne einen einheitlichen Super Title und eine einheitliche Achsenbeschriftung machen.

Das mit dem Titel funktioniert auch sehr gut, die Titel jedoch nicht...

Code:
f5 = figure('Name','Werte Segment (rotierend) (Druckseite)');
set(f5, 'Units', 'normalized', 'Position', [0, 0, 1, 1]);
set(f5, 'Visible', 'off');
f5.PaperOrientation ='portrait';

subplot(5,2,10)
s10=plot(x_rho_local_fein_10,y_nu_ue_tfilm_10, '-x', ...
     exp_rot_Segmente_DV_DS_J,exp_rot_Segmente_nue_ue_DS_J,'x');
s10(1).Color = [0.5 0 1];
s10(2).Color = [0 0 0];
title('Segment J');
axis([0 0.15 0 4]);
grid;

subplot(5,2,8)
s9=plot(x_rho_local_fein_9,y_nu_ue_tfilm_9, '-x', ...
    exp_rot_Segmente_DV_DS_I,exp_rot_Segmente_nue_ue_DS_I,'x');
title('Segment I');
s9(1).Color = [0 0 0.5];
s9(2).Color = [0 0 0];
axis([0 0.15 0 4]);
grid;

subplot(5,2,6)
s8=plot(x_rho_local_fein_8,y_nu_ue_tfilm_8, '-x', ...
    exp_rot_Segmente_DV_DS_H,exp_rot_Segmente_nue_ue_DS_H,'x');
title('Segment H');
s8(1).Color = [0 0 1];
s8(2).Color = [0 0 0];
axis([0 0.15 0 4]);
grid;

subplot(5,2,4)
s7=plot(x_rho_local_fein_7,y_nu_ue_tfilm_7, '-x', ...
    exp_rot_Segmente_DV_DS_G,exp_rot_Segmente_nue_ue_DS_G,'x');
title('Segment G');
s7(1).Color = [0 0.5 1];
s7(2).Color = [0 0 0];
axis([0 0.15 0 4]);
grid;

subplot(5,2,2)
s6=plot(x_rho_local_fein_6,y_nu_ue_tfilm_6, '-x', ...
    exp_rot_Segmente_DV_DS_F,exp_rot_Segmente_nue_ue_DS_F,'x');
s6(1).Color = [0 0.5 0];
s6(2).Color = [0 0 0];
title('Segment F');
axis([0 0.2 0 4]);
grid;

subplot(5,2,9)
s1=plot(x_rho_local_fein_1,y_nu_ue_tfilm_1, '-x', ...
    exp_rot_Segmente_DV_DS_A,exp_rot_Segmente_nue_ue_DS_A,'x');
s1(1).Color = [1 1 0];
s1(2).Color = [0 0 0];
title('Segment A');
axis([0 0.25 0 4]);
grid;

subplot(5,2,7)
s2=plot(x_rho_local_fein_2,y_nu_ue_tfilm_2, '-x', ...
    exp_rot_Segmente_DV_DS_B,exp_rot_Segmente_nue_ue_DS_B,'x');
s2(1).Color = [1 0.5 0];
s2(2).Color = [0 0 0];
title('Segment B');
axis([0 0.25 0 4]);
grid;

subplot(5,2,5)
s3=plot(x_rho_local_fein_3,y_nu_ue_tfilm_3, '-x', ...
    exp_rot_Segmente_DV_DS_C,exp_rot_Segmente_nue_ue_DS_C,'x');
s3(1).Color = [1 0 0];
s3(2).Color = [0 0 0];
title('Segment C');
axis([0 0.25 0 4]);
grid;

subplot(5,2,3)
s4=plot(x_rho_local_fein_4,y_nu_ue_tfilm_4, '-x', ...
    exp_rot_Segmente_DV_DS_D,exp_rot_Segmente_nue_ue_DS_D,'x');
s4(1).Color = [0.5 0 0];
s4(2).Color = [0 0 0];
title('Segment D');
axis([0 0.25 0 4]);
grid;

subplot(5,2,1)
s5=plot(x_rho_local_fein_5,y_nu_ue_tfilm_5, '-x', ...
    exp_rot_Segmente_DV_DS_E,exp_rot_Segmente_nue_ue_DS_E,'x');
s5(1).Color = [0 1 0];
s5(2).Color = [0 0 0];
title('Segment E');
axis([0 0.2 0 4]);
grid;

suptitle('Werte Segment (rotierend) (Druckseite)');
suplabel('super x label','Dichteverhältnis');
suplabel('super Y label','Nusseltzahlüberhöhung');

set(f5, 'Visible', 'off');
print ('-dpdf', '-fillpage', [pwd '\Werte_Segment_DS'])

f5.PaperOrientation ='portrait';
print ('-dpng', [pwd '\Werte_Segment_DS'])
 


Hat jemand eine Idee? Vielen Dank im Voraus!

Euer HubbleTrouble


Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 08.05.2017, 17:07     Titel: Re: Super Label - Achsenbeschriftung bei Subplots
  Antworten mit Zitat      
Hallo HubbleTrouble,

Zitat:
Das mit dem Titel funktioniert auch sehr gut, die Titel jedoch nicht...

? Bitte erkläre nochmal genau, was nicht funktioniert.

Wenn Du statt der besonders kryptischen Variablen-Namen wie "exp_rot_Segmente_nue_ue_DS_J" Arrays verwendet hättest, hätte man die Diagramme in einer FOR-Schleife erstellen können. Das verstecken wichtiger Information im Namen der Variablen ist da hinderlich, da man sie dann nicht mehr per Schleife abarbeiten kann.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
HubbleTrouble

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 08.05.2017, 17:21     Titel:
  Antworten mit Zitat      
Hallo Jan,

oh okay, dann kann ich das vielleicht für die Zukunft noch ändern.

Ich möchte mehrere Plots als Subplot untereinander haben. Dafür möchte ich als komplett Überschrift also als Diagrammtitel das Werte Segemente (rotierend) (Druckseite).

Außerdem hätte ich gern eine einheitliche Achsenbeschriftung, das heißt als x-Achse gern Dichteverhältnis und als y-Achse Nusseltzahlüberhöhung.

Mein Ziel ist sowas wie hier unter der Erweiterung Suplabel, aber ich scheitere einfach an der Programmierung der Achsentitel...

https://de.mathworks.com/matlabcent.....versions/4/screenshot.jpg

Besten Dank!!!

Grüße HubbleTrouble
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.448
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 08.05.2017, 17:38     Titel:
  Antworten mit Zitat      
Hallo,

wenn du externe Funktionen nutzt, dann gib bitte die Quelle an.
Meine Vermutung ist, dass du das hier verwendest:
https://www.mathworks.com/matlabcen.....ileexchange/7772-suplabel

Die Beschreibung der Funktion legt nahe, dass du die Argumente beim Aufruf falsch angegeben hast - schau dir auch mal das Bild an, das die Befehle erzeugen.

Stattdessen:
Code:
suplabel('Dichteverhältnis', 'x');
suplabel('Nusseltzahlüberhöhung', 'y');


Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
HubbleTrouble

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 09.05.2017, 16:03     Titel:
  Antworten mit Zitat      
Hallo Harald,

oh Entschuldigung. Das werde ich das nächste Mal bedenken.

Leider funktioniert es auch mit Deiner Syntax nicht...

Ich erhalte folgende Fehlermeldung:

Undefined function or variable 'suplabel'.

Weisst Du wie ich das umgehen könnte?

Besten Dank und viele Grüße

HubbleTrouble
 
HubbleTrouble

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 09.05.2017, 17:09     Titel:
  Antworten mit Zitat      
Dummer Anfängerfehler... ich hatte das File Exchange Paket noch nicht installiert...

Danke für Eure Hilfe!
 
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 - 2024 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.