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

>> Coloring Problem bei Scatter - Plot

 

stoxxii

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 30.09.2016, 08:54     Titel: >> Coloring Problem bei Scatter - Plot
  Antworten mit Zitat      
Halloo User-Gemeinde,
Halloo Admins,

ich habe folgende Basis-Daten, die ich zwar im Scatter mit unterschiedlichen Farben anzeigen lassen kann, aber nur so wie die Colormap vorher eingestellt ist ...
Ich möchte aber 2 der Farben austauschen , anstatt Braun und GELB, besser Rot und Grün ... Question oder

Code:
% :::::::::::::::::::  SCATTER  :::::::::::::::::::.
x = 10*rand(40,1);      %
y = 10*rand(40,1);
% :::::::::::::::::::: create 4 Zonen :::::::::::::
c(x <   5 & y   < 5) = 1;
c(x <   5 & y >= 5) = 2;
c(x >= 5 & y   < 5) = 3;
c(x >= 5 & y >= 5) = 4;
% :::::::::::::::::::::::::::::
colormap(jet);
subplot(223)
  h = scatter(x, y, 20, c, 'filled');                    Anstatt “ gelb”  besser grün oder rot
 

Könntet Ihr mir ein Tip geben, wie ich entweder über die Colormap vorher gezielt 4 Farben einstelle oder eben im Scatter-Plot die Farben nachher anpassen kann ??? Rolling Eyes
Bei der Colormap habe ich auch schon hsv, jet, colorcube, prism ausprobiert...

Danke vorab...
beste grüße
stoxxii


Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 30.09.2016, 09:48     Titel: Re: >> Coloring Problem bei Scatter - Plot
  Antworten mit Zitat      
Hallo stoxxii,

Schaue Dir mal die Ausgabe des jet Befehls an: Es ist eine [N x 3] Matrix mit RGB-Werten. Die kannst Du aber auch von Hand erstellen:
Code:
CMap = [1,0,0;  0,1,0;  1,1,0;  0.5, 0.5, 1];


Hast Du Dir mal die Dokumentation des scatter Befehls durch gelesen, insbesondere des Color-Inputs: http://www.mathworks.com/help/matlab/ref/scatter.html#inputarg_c? Man kann statt der ColorMap die Punkte auch direkt einfärben, in dem man die entsprechende RGB-Matrix verwendet.

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

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 30.09.2016, 14:15     Titel: >> Color-Map - Scatter
  Antworten mit Zitat      
Halloo Jan,

danke für den Hinweis ...
ehrlich zugegeben, ich hatte mir die Doku zum Scatter Befehl nicht durchgelesen ...
aber an der Stelle versteh ich die Doku leider nicht ... sorry...
Ich kenne jedoch die RGB - Farbcodes ... und hatte auch versucht, welche zu setzen , wie z.B.:
Code:
icol = hsv([2,5,8], : )

Eben genau an der Stelle, habe ein Verständnis-Problem :
ich konnte die Farbcodes aus der jet- oder HSV-Matrix
nicht mit der Vektor-Länge des "c" in Übereinstimmung bringen ....

Mein c-Vektor ist 40 lang ... da komm ich nicht weiter ...
vielleicht gibst mir noch ein kleinen Programmier-Tip...?? Rolling Eyes

Danke
beste grüße
stoxxii
 
stoxxii

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 01.10.2016, 01:48     Titel: >> habe ne Lösung
  Antworten mit Zitat      
halloo Jan,

jetzt habe ich in meinen alten Archiven eine Colormap-Einstellung gefunden... Wink
Code:
cm = colormap(prism(44));               % <- change
 newCol = cm([1,3,6,7],:)
 % :::::::::::::::::::::::::::::::::::::::
subplot(223)
  h = scatter(x, y, 20, c, 'filled');
 

Die hatte ich nicht gleich hinbekommen ...
Klar, ist die andere Variante , die RGB-Codes + ein zusätzlicher Farbcode für Orange
oder GELB auch OK, die hatte ich aber nicht korrekt fertig geschrieben. Rolling Eyes
Code:
cmap = [100, 010, 001, 101]
colormap(cm)


grüße
stoxxii
 
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.