Verfasst am: 21.06.2019, 12:21
Titel: Lineplots mit verschiedenen Farben funktioniert nicht
Hallo Leute,
sicherlich wurde dieses Problem schon oft diskutiert, doch kein Thread (sowohl hier als auch bei Google) konnte mir weiterhelfen.
Ich möchte gern verschiedene Spektren plotten, die in verschiedenen Farben (hier: jet colormap) dargestellt werden.
Sehr gern würde ich euch dazu ein Minimalbeispiel zur Verfügung stellen, welches ich auch schon in meinem Matlab generiert habe, aber in diesem Minimalbeispiel funktioniert der Code genau so, wie ich es will. Und ich habe es schon sehr nah an meinen Daten herangeführt.
Deswegen wird wohl kein Weg dran vorbei führen, euch meine Daten (Datei: iBCG_Spectra_new.mat) zu geben.
Selbst, wenn ich es nicht durch eine for-Schleife laufen lassen, sondern jeden Plot einzeln eingebe, werden alle Plots in der Farbe des letzten plots angezeigt.
Ich habe mir auch schon die color von jeden Plot als Array (d) ausgeben lassen und selbst da sind sie eigentlich alle unterschiedlich. Weswegen ich nicht verstehe, warum schlussendlich alle plots die gleiche Farbe habe.
Verschiedne Varianten mit "hold all" und "hold on" habe ich auch schon ausprobiert.
Wie gesagt, beim Minimalbeispiel, welches ich generiert habe, funktioniert alles.
Ich bin total ratlos.
Ich wäre für jeden Hinweis dankbar.
LG
Rina
P.S:
Für die, die es interessiert, hier noch das Minimalbeispiel, das zeigt, wie es eigentlich ungefähr aussehen soll:
Code:
clear
a = {'Y1','Y2','Y3','Y4','Y5','Y6','Y7','Y8'};
A.X = 1:2000;
for i = 1:size(a,2) for j = 1:randi([350],1,1)
A.(a{i})(j,:) = A.X.*100.*i + randi([101000],1,1);
end end
die neuen Daten enthalten scheinbar immer die vorherigen und überschreiben sie somit. Wenn du die Daten in der umgekehrten Reihenfolge plottest, wird's farbig:
Code:
for i = size(c,1):-1:1
p{i} = plot(X,Y.(c{i,1}),'color',cc(i,:));
hold on
end
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
Oh. Stimmt. Na das ist ja jetzt peinlich. XD
Dann ist wohl irgendwas mit der Verarbeitung der Daten vorher falsch gelaufen. Irgendwann ist man halt betriebsblind.
Vielen Dank für deine Hilfe.
LG
Rina
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.