Verfasst am: 10.09.2017, 18:26
Titel: Fläche zwischen zwei Kurven farbig füllen
Hallo,
ich möchte die Fläche zwischen zwei Kurven im Hintergrund farbig ausfüllen.
Angehängt findet ihr zunächst die beiden Verläufe, deren Flächendifferenz ausgefüllt werden soll (MATLAB1).
Dazu habe ich folgenden code verfasst:
Code:
figure('Color','white') plot(time, Pptv(:,1));
hold on
p=plot(time, wallloss(:,1));
set(p, 'Color', [00.61]);
set(gca,'Xlim',[736882.6736894.5]);
% fill([time; time],[Pptv(:,1); wallloss(:,1)],[0 0.6 1]);
tlabel('x')
Auskommentiert seht ihr meinen Versuch, diese Fläche auszufüllen, was jedoch nicht funktioniert (das momentane Ergebnis ist in der Datei MATLAB zu finden).
Also habe ich es anders versucht: ich habe über reshape() aus meinen y-Werten x-Werte gemacht:
Mein Ergebnis seht ihr in MATLAB 2 angehängt. Jetzt komme ich hierzu zu meinen Fragen/ den Sackgassen, in denen ich stecke:
- ich habe in obigem Code eigentlich einen blauton als Farbe festgelegt, der Plot wird mir jedoch schwarz aufgefüllt
- trotz meines Befehls, den ausgefüllten Bereich in den Hintergrund zu stellen ('FaceAlpha') funktioniert dies nicht.
- Ein Vergleich zwischen MATLAB2 und MATLAB1 zeigt, dass die "Auflösung" der Linien bei den Verläufen in MATLAB2 viel zu schlecht ist (man erkennt fast gar nichts mehr...).
Daher meine Frage:
gibt es eine Möglichkeit, mit Code1 (und damit mit den in MATLAB1 erzeugten Plots der "y-Werte") zu arbeiten und die Fläche zwischen den Verläufen dennoch erolgreich auszufüllen?
versuche, erhalte ich selbiges Ergebnis. Area erlaubt es mir auch nicht, neben der Eingabe der zeit und des Verkaufs noch eine Obergrenze als dritten Parameter einzufügen (
ich habe mal im Plottools erstellt, was ich eigentlich haben möchte. Der Plot dazu ist angehängt. Diesen Plot muss ich nur noch weitere 30 mal machen, weshalb ich sehr gerne codebasiert arbeiten würde hier.
ein Bild ohne die zugehörigen Daten ist wenig hilfreich. Wenn du aber mit Plot Tools ans Ziel gekommen bist, dann generiere doch daraus den Code? File --> Generate Code.
Hast du dir mal die Beispiele in der Doku von area angesehen? Das Beispiel "Specify Color and Line Style for Area Plot" sollte passen, wenn du für die unterste Kurve als Farbe 'w' angibst.
Grüße,
Harald
Einstellungen und Berechtigungen
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
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.