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

Plot in Vordergrund bei Grafik mit 2 Plots und 2 y-Achsen

 

Rebecca

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.05.2012, 16:01     Titel: Plot in Vordergrund bei Grafik mit 2 Plots und 2 y-Achsen
  Antworten mit Zitat      
Hallo,

ich habe in einer Grafik 2 Messreihen geplottet. Eine Plot bezieht sich auf die linke y-Achse, der andere auf die rechte y-Achse. Jetzt hätt ich gern, dass die Messreihe, die zur linken y-Achse gehört im Vordergrund ist. Egal was ich probier, die Messreihen der rechten Achse werden immer vor den anderen dargestellt.

Weiß jemand, wie ich das lösen kann?

Schon mal ein fettes Dankeschön an den Problemlöser Smile

Code:
% Das ist mein Programm
X1=Datum;
Y1=MessreiheA;
Y2=MessreiheB;

figure1 = figure('Color',[1 1 1]);

% Create axes
axes1 = axes('Parent',figure1,'YTick',[-5 0 5 10 15 20 25],'FontSize',12,...
    'XTickLabel',{'15/03','01/04','15/04','01/05','15/05','01/06','15/06','01/07','15/07','01/08','15/08','01/09','15/09','01/10','15/10','01/11','15/11','01/12','15/12'},...
    'XTick',[734577 734594 734608 734624 734638 734655 734669 734685 734699 734716 734730 734747 734761 734777 734791 734808 734822 734838 734852],'FontSize',12,'Fontweight','bold');
xlim(axes1,[734580 734850]);
ylim(axes1,[-5 25]);
box(axes1,'on');
grid(axes1,'on');
hold(axes1,'all');

% Create plot
plot(X1,Y1,'Parent',axes1,'LineWidth',3,'Color',[0 0.800000011920929 0]);


% Create axes
axes2 = axes('Parent',figure1,'YTick',[170 340 510 680 850 1020],...
    'XTickLabel',{'15/03','01/04','15/04','01/05','15/05','01/06','15/06','01/07','15/07','01/08','15/08','01/09','15/09','01/10','15/10','01/11','15/11','01/12','15/12'},...
    'XTick',[734577 734594 734608 734624 734638 734655 734669 734685 734699 734716 734730 734747 734761 734777 734791 734808 734822 734838 734852],...
    'YAxisLocation','right',...
    'YColor',[0 0 0],...
    'FontSize',12,...
    'ColorOrder',[0 0.5 0;1 0 0;0 0.75 0.75;0.75 0 0.75;0.75 0.75 0;0.25 0.25 0.25;0 0 1],...
    'Color','none','FontSize',12,'Fontweight','bold');
xlim(axes2,[734580 734850]);
ylim(axes2,[0 1020]);
hold(axes2,'all');

% Create plot
plot(X1,Y2,'Parent',axes2,'LineWidth',3,'Color',[0.890196084976196 0.286274522542953 0.286274522542953]);

 


Auch wenn ich unten nochmal die Zeile

Code:

plot(X1,Y1,'Parent',axes1,'LineWidth',3,'Color',[0 0.800000011920929 0]);
 


dranhäng, bleibt immer noch der Plot der axis 2 im Vordergrund


Rebecca

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.05.2012, 16:37     Titel:
  Antworten mit Zitat      
Übrigens, das mit dem uistack Befehl haut nicht hin bzw. bring ich nicht her.
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 18.05.2012, 22:54     Titel:
  Antworten mit Zitat      
Hallo Rebecca,

Per UISTACK sollte das gehen. Du kannst aber auch einfach das AXES-Objekt, welches im Vordergrund liegen soll, als letztes erstellen.

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

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 21.05.2012, 13:53     Titel:
  Antworten mit Zitat      
Hallo,
danke erstmal.

Hab jetzt probiert mit dem Befehl

Code:

uistack(axes2,'bottom')
 


Jedoch liegt jetzt der eine Plot so vor dem anderen, dass man gar nichts mehr sieht. Nur wenn man den vorderen weckschiebt, kommt dahinter der andere zum Vorschein. Kann man die Plots irgendwie transparent machen?

Lg, rebecca
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 22.05.2012, 23:04     Titel:
  Antworten mit Zitat      
Hallo rebecca,

Was genau bedeutet "transparent"? Soll der Hintergrund des AXES-Objekts keine Farbe haben sondern durchsichtig sein?

Code:
set(AxesH, 'BackgroundColor', 'none');


Siehe "edit plotyy".
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.