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

Subplot verschiedene X-Achsenbreiten

 

Samoth
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 70
Anmeldedatum: 13.01.16
Wohnort: ---
Version: R2013b
     Beitrag Verfasst am: 06.06.2016, 14:13     Titel: Subplot verschiedene X-Achsenbreiten
  Antworten mit Zitat      
Hallo,
wie auf dem Bild zu sehen sind beide subplot gleich breit. Nun möchte ich, dass der Rechte Plot nur noch ein viertel so breit ist. Wie kann man das machen?

Gruß

untitled.jpg
 Beschreibung:

Download
 Dateiname:  untitled.jpg
 Dateigröße:  65.4 KB
 Heruntergeladen:  369 mal
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: 06.06.2016, 14:19     Titel:
  Antworten mit Zitat      
Hallo,

da wird es am einfachsten sein, mit axes zu arbeiten und die gewünschte Position anzugeben.

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

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 70
Anmeldedatum: 13.01.16
Wohnort: ---
Version: R2013b
     Beitrag Verfasst am: 06.06.2016, 14:29     Titel:
  Antworten mit Zitat      
Dadurch Skaliere ich lediglich meine x achse, aber nicht die eigentliche breite des Plots.
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: 06.06.2016, 14:35     Titel:
  Antworten mit Zitat      
Hallo,

axis skaliert die x-Achse, axes positioniert den Plot.
Wenn ich die Frage richtig verstanden habe, sollte das Problem also durch axes adressiert werden.

Beispiel:
Code:
figure
axes('Units', 'normalized', 'Position', [0.1 0.1 0.5 0.8])
axes('Units', 'normalized', 'Position', [0.7 0.1 0.2 0.8])


Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
gs
Forum-Century

Forum-Century


Beiträge: 172
Anmeldedatum: 17.03.16
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.06.2016, 14:38     Titel:
  Antworten mit Zitat      
Hallo,

Dann unterteile deine Subplots doch in Bereiche, hier mal ein kurzes Beispiel was ich meine...

Code:
t = 0:1/100:10
f1 = sin(t)
f2 = cos(t)
f3 = tan(t)

figure(1)
subplot(2,3,[1,2]),plot(t,f1)
subplot(2,3,3),plot(t,f2)
subplot(2,3,[4,5,6]),plot(t,f3)
Private Nachricht senden Benutzer-Profile anzeigen
 
Samoth
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 70
Anmeldedatum: 13.01.16
Wohnort: ---
Version: R2013b
     Beitrag Verfasst am: 06.06.2016, 14:39     Titel:
  Antworten mit Zitat      
Ja genau.

Ohje, das heißt ich muss den plot nochmal komplett neu Positionieren?

Ich hatte eigentlich gehofft, dass es für den Subplot eine Skalierung gibt.
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: 06.06.2016, 14:44     Titel:
  Antworten mit Zitat      
Hallo,

eigentlich brauchst du doch nur die beiden Zeilen einzufügen?

Es gibt für subplot schon auch die Möglichkeit, mit 'Position' zu arbeiten. Ich finde es aber grenzwertig, eine Gitter zu definieren und sich dann nicht daran zu halten.

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

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 70
Anmeldedatum: 13.01.16
Wohnort: ---
Version: R2013b
     Beitrag Verfasst am: 06.06.2016, 14:48     Titel:
  Antworten mit Zitat      


Zuletzt bearbeitet von Samoth am 06.06.2016, 14:59, insgesamt einmal bearbeitet
Private Nachricht senden Benutzer-Profile anzeigen
 
Samoth
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 70
Anmeldedatum: 13.01.16
Wohnort: ---
Version: R2013b
     Beitrag Verfasst am: 06.06.2016, 14:58     Titel:
  Antworten mit Zitat      
Also wenn ich es so mache wie du es geschrieben hast dann überdecke ich den alten Plot
Code:


[success, hs1] = tskew_samoth(pz,tz,tdz,wsp,wdir);
axes('Units', 'normalized', 'Position', [0.7 0.1 0.2 0.8])
subplot(hs1)

for i=1:size(wspf,1)
    windbarb(latx(i)*x_loc,pzff(i),wspf(i),wdirf(i),0.05, 1.5,'k');
end

%subplot(1,2,2)
axes('Units', 'normalized', 'Position', [0.7 0.1 0.2 0.8])
semilogy(wsp, pz, 'k','linewidth',2)


Gruß

p.S. der zweite plot sieht schon gut aus
Private Nachricht senden Benutzer-Profile anzeigen
 
Samoth
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 70
Anmeldedatum: 13.01.16
Wohnort: ---
Version: R2013b
     Beitrag Verfasst am: 06.06.2016, 15:05     Titel:
  Antworten mit Zitat      
Habs hinbekommen. Habe die Achse in der Funktion definiert und als hs1 zurückgegeben.

Danke
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: 06.06.2016, 15:06     Titel:
  Antworten mit Zitat      
Hallo,

du solltest für das erste und das zweite Koordinatensystem schon unterschiedliche Positionen angeben ;)

subplot würde ich da komplett weglassen.
Wenn du einen durch eine Funktion bereits erzeugten Plot verrutschen möchtest, dann
Code:
set(ax, 'Position', ...)


Grüße,
Harald
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.