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

einzelnen graph bei plotyy füllen

 

318is
Forum-Anfänger

Forum-Anfänger


Beiträge: 35
Anmeldedatum: 09.03.17
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 28.03.2017, 13:47     Titel: einzelnen graph bei plotyy füllen
  Antworten mit Zitat      
Hallo Miteinander,

ich will bei meinen plots einen einzelnen Graphen mit dem Befehl area füllen jedoch bin ich mir nicht sicher ob dieser Begriff auf einen einzelnen Graphen angewandt werden kann.
Ich habe es bis jetzt so versucht (leider erfolglos):
Code:
x=[1:6]
Y1=rand(6,1)*15
Y2=rand(6,1)*6
Y3=rand(6,1)*2
Y4=[0,0,1,1,0,0]
Y4=Y4.'
Y5=rand(6,1)*3
Y6=rand(6,1)*4
Y7=rand(6,1)*6


[Ax, H1, H2] = plotyy(x,[Y1 , Y2 , Y3 , Y5 , Y6 ],x, [Y4 Y7], @plot, @area);
 

@area wirkt sich auf Y4 und Y7 aus.


Eine andere Idee war folgende:
Code:
[Ax, H1, H2] = plotyy(x,[Y1 , Y2 , Y3 , Y5 , Y6 ],x, [Y4 Y7]);
hold on
plot(area(y9));


Die Zeile nach dem hold on funktioniert alleine einwandfrei.

Wäre toll wenn jemand eine Idee hätte. Falls mir noch jemand sagen kann wie ich die gefüllte Fläche transparent machen kann wäre das sehr hilfreich.

Vielen Dank für die Hilfe!!

Grüße
Private Nachricht senden Benutzer-Profile anzeigen


Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 31.03.2017, 10:14     Titel: Re: einzelnen graph bei plotyy füllen
  Antworten mit Zitat      
Hallo 318is,

Vielleicht:
Code:
[Ax, H1, H2] = plotyy(x,[Y1 , Y2 , Y3 , Y5 , Y6 ],x, [Y4 Y7]);
hold on
area(y9, 'PArent', Ax(2));

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
318is
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 35
Anmeldedatum: 09.03.17
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 04.04.2017, 08:21     Titel: Re: einzelnen graph bei plotyy füllen
  Antworten mit Zitat      
Hallo Jan,

das klappt leider auch nicht. Hat niemand eine Idee?

Grüße

[EDITED, Jan, Bitte keinTop-Quoting der gesamten vorhergehenden Nachricht - Danke!]
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


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

leicht abgewandelt:
Code:
[Ax, H1, H2] = plotyy(x,[Y1 , Y2 , Y3 , Y5 , Y6 ],x, [Y4 Y7]);
hold(Ax(2), 'on')
area(x, Y7, 'Parent', Ax(2));
hold(Ax(2), 'off')


Sieht zumindest auf den ersten Blick gut aus. Falls das nicht das gewünschte ist, bitte mehr Details.

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

Forum-Anfänger

Forum-Anfänger


Beiträge: 35
Anmeldedatum: 09.03.17
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 04.04.2017, 12:16     Titel:
  Antworten mit Zitat      
Hallo Harald,

das schaut schon fast so aus wie ich es haben möchte. Könntest du mir noch sagen wie ich es tranparent füllen kann?

vielen Dank für deine Mühe Smile


[EDITED, Jan, Bitte keinTop-Quoting der gesamten vorhergehenden Nachricht - Danke!]
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


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

Code:
area(x, Y7, 'Parent', Ax(2), 'FaceAlpha', 0.2);

(habe ich auch erst durch Blick in die Doku herausgefunden)

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

Forum-Anfänger

Forum-Anfänger


Beiträge: 35
Anmeldedatum: 09.03.17
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 04.04.2017, 14:55     Titel:
  Antworten mit Zitat      
Perfekt, Danke Smile))


[EDITED, Jan, Bitte keinTop-Quoting der gesamten vorhergehenden Nachricht - Danke!]
Private Nachricht senden Benutzer-Profile anzeigen
 
318is
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 35
Anmeldedatum: 09.03.17
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.04.2017, 09:25     Titel:
  Antworten mit Zitat      
Ein kleines Problem habe ich leider immer noch:

Wie muss ich vorgehen, wenn ich den Graphen bestimmte Farben zuweisen will?
Der Befehl
Code:
set(H2,'Color',['g'])

erzeugt ja die gleiche Farbe für alle Graphen in H2.

Den Befehl
Code:
set(H2,'Color',['g','b'])

versteht Matlab leider nicht

Hat Jemand eine Idee?

Vielen Dank für eure Mühe

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

Forum-Meister


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

vermutlich so:
Code:
set(H2(1),'Color', 'g')
set(H2(2),'Color', 'b')

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 - 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.