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

colorbar und colormap in Plot verwenden

 

Foray_07
Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 24.06.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 09.07.2013, 07:53     Titel: colorbar und colormap in Plot verwenden
  Antworten mit Zitat      
Guten Morgen,

ich habe ein kleines Problem bzw. komme mit den Beispielen zu colormap und colorbar und ihrer Verwendung beim Plottren nicht klar.

Ich arbeite momentan an einem file, welches Punktepaare ,mit X- und Y-Koordinate jeweils, auswertet. Hierzu berechne ich zwischen zwei Punkten (also einem Punktepaar) den Abstand als Betrag.
Bisher plotte ich meine Punkte in einem X-Y-Diagramm (Befehl plot) und plotte je nach berechnetem Abstand den Punktmarker farbig. X-, Y-Koordinate und Abstand liegen als Vektor mit jeweils gleicher Länge vor.

Nun würde ich hier gerne colormap und und colorbar verwenden. D.h. ,meine Punkte je nach Abstand im colormap-Bereich plotten lassen und dazu bzw. darauf die colorbar normieren und im plot-Fenster mitanzeigen lassen.

Ich wäre euch sehr dankbar, wenn sich jemand hier dieses Themas annehmen würde und mir für die Problemlösung Hilfestellung gibt.

Vielen Dank!
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


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

bitte poste doch Beispielcode. Das ist kompakter und eindeutiger.

colormaps beziehen sich auf 3D Plots. Wo ist denn hier die 3. Dimension?

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

Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 24.06.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 10.07.2013, 15:03     Titel:
  Antworten mit Zitat      
Hallo,
hier nochmal ein Beispielcode dazu.
Harald hat recht, die 3.Dimension wäre der Abstand des Punktepaares.
Möchte es aber generell im 2-Dimensionalen plotten.

D.h. ich habe einen X- und einen Y-Vektor und dazugehörig die Abstandswerte.

Code:

%Ein Beispielinitialisierung meiner Vektoren mit abhängigem Parameter %Abstand
for i=1:1:5
X(i)=i;
Y(i)=i;
Abstand(i)=i;
end

%Bisher plotte ich dies so:
for i=1:1:5

 if Abstand(i)==1
   plot(X(i),Y(i),'xk';
 elseif Abstand(i)==2
   plot(X(i),Y(i),'xb';
 elseif Abstand(i)==3
   plot(X(i),Y(i),'xg';
 elseif Abstand(i)==4  
   plot(X(i),Y(i),'xy';
 elseif Abstand(i)==5
   plot(X(i),Y(i),'xr';
 end

end
 


nun meine Frage dazu, der Plot müsste doch bestimmt über colormap einfacher gehen und dazu die colorbar im plot anzeigen lassen und mit den Werten von Abstand(i) normieren.

Kann mir jemand helfen?

Vielen Dank!
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: 10.07.2013, 16:19     Titel:
  Antworten mit Zitat      
Hallo Foray_07,

Da fehlen noch ein paar Klammern im Code.
Ich habe keine Antwort, aber einen Vorschlag für den gezeigten Code:
Code:
X = 1:5;
Y = 1:5;
Abstand = 1:5;

ColorPool = 'kbgyr';
for i = 1:5
   plot(X(i), Y(i), ['x', ColorPool(i)]);
end

Ist hübscher, oder?

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


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

einfacher ist es nicht, aber mit gscatter aus der Statistics Toolbox lässt sich das bewerkstelligen:
Code:

X = 1:5;
Y = 1:5;
Abstand = 1:5;
gscatter(X,Y,Abstand, jet(5), 'x')
colormap(jet(5))
set(gca, 'clim',[min(Abstand), max(Abstand)])
colorbar


Grüße,
Harald
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: 11.07.2013, 09:46     Titel:
  Antworten mit Zitat      
Hallo Harald,

Ich finde Deinen gscatter-Ansatz deutlich einfacher als das Orginal und man hat weit weniger Möglichkeiten Tippfehler einzubauen.

Gruß, Jan
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.