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

Linienplot vor Balkenplot bringen (Wichtig !)

 

Grizzly
Forum-Anfänger

Forum-Anfänger


Beiträge: 17
Anmeldedatum: 26.05.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.06.2011, 13:59     Titel: Linienplot vor Balkenplot bringen (Wichtig !)
  Antworten mit Zitat      
Hallo,
ich habe einen Linienplot, der sich hinter einem Balkenplot "versteckt",
wie kann ich Ihn in den Vordergrund bringen ?

vielleicht hilfreich:
mit dem Zoom-in tool wird auch nur der Balkenplot vergrößert und nicht beide gleichzeitig.
Es scheint als wäre hier der Balkenplot "dominierend" ?!

Vielen Dank für eure Antworten
Grüße Grizzly
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.501
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 07.06.2011, 14:30     Titel:
  Antworten mit Zitat      
Hallo,

eine Möglichkeit: den Linienplot nach dem Balkenplot zeichnen.
zweite Möglichkeit:
Code:


Beispiel:
Code:
p = plot(-3:0.01:3, 10000*normpdf(-3:0.01:3,0,1),'g');
hold on; hist(randn(10000,1))
uistack(p, 'top')


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

Forum-Anfänger

Forum-Anfänger


Beiträge: 17
Anmeldedatum: 26.05.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.06.2011, 16:28     Titel:
  Antworten mit Zitat      
Hallo Harald,

ich konnte so das Problem lösen, danke !
Nur ist jetzt statt dem Balkenplot der Linienplot "dominierend" beim Zoon in...
Könnte das eventuell am hold on/off liegen ?

Grüße
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.501
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 07.06.2011, 16:39     Titel:
  Antworten mit Zitat      
Hallo,

ich sehe kein unerwartetes Verhalten. Kannst du das an einem einfachen Beispiel erklären?
Zudem: welche MATLAB-Version verwendest du?

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

Forum-Anfänger

Forum-Anfänger


Beiträge: 17
Anmeldedatum: 26.05.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.06.2011, 17:27     Titel:
  Antworten mit Zitat      
Hallo

hier ein Beispiel:
Code:
function Bsp
figure('Position',[200 200 500 400],'PaperPositionMode','auto',...
    'Color',[1 1 1])
pos=[0.1 0.1 0.7 0.7];
h1=axes('Position',pos);
i= 0:1:30;
j= 0:0.5:15;
bar(i, j,'c')
set(h1,'YAxisLocation','right')
set(h1,'YColor','c')
ylabel('Messwerte 1')
hold on
box off
grid on
h2=axes('Position',pos);
k=0:0.01:0.3;
plot(i, k,'r','LineWidth',2);
set(h2,'Color','none')
xlabel('Monatstag')
ylabel('Messwerte 2')
box on
grid on

title('Vergleich zweier Parameter')
box off
grid on
end


Nutze ich jetzt das Zoom in tool, wird nur der rote Linienplot vergrößert und nicht die gesamte Grafik.
Die Anwendung wäre Messdaten über ein Jahr zu plotten und dann auf einzelne "interessante" Bereiche zu zoomen.

Meine MATLAB version ist: MATLAB 7.9.0 (R2009b)
Danke
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.501
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 07.06.2011, 18:01     Titel:
  Antworten mit Zitat      
Hallo,

das Problem sind hier nicht die Plots, sondern die beiden Koordinatensysteme! Wenn du in einem der Koordinatensysteme zoomst, wird im anderen nicht automatisch mitgezoomt - die Koordinatensysteme könnten ja auch völlig unabhängig sein; für MATLAB ist es quasi Zufall, dass die hintereinanderliegen.
Auf Anhieb fällt mir keine Lösung für das Problem ein.

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

Forum-Anfänger

Forum-Anfänger


Beiträge: 17
Anmeldedatum: 26.05.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.06.2011, 18:58     Titel:
  Antworten mit Zitat      
Hallo Harald

das klingt plausibel.
Eine Lösung wäre zuerst ALLE Daten einzulesen und dann nur die "interessanten" Bereiche zu plotten.
Dies wäre aber extrem Zeitaufwändig...
Eleganter und gewohnt ist da natürlich das Zoom-tool.

Grüße
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.501
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 08.06.2011, 09:19     Titel:
  Antworten mit Zitat      
Hallo,

es gäbe die Funktion LINKAXES. Diese setzt die Eigenschaft allerdings gleich, was ja für dich nicht passt. Du könntest aber hingehen und dir aus dem Code deine eigene Funktion basteln (was aber auch nicht einfach sein wird).
Wenn du kannst, würde ich also einen anderen Weg einschlagen - oder mal bei File Exchange schauen, was andere Leute schon gemacht haben.
http://www.mathworks.de/matlabcentral/fileexchange/

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.