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

Heatmap erstellen

 

Matlab_Joe

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.02.2014, 08:34     Titel: Heatmap erstellen
  Antworten mit Zitat      
Hallo Zusammen,

ich hätte eine kleine Frage und zwar ist es möglich eine Heatmap zu erstellen, wie sie im Anhang gezeigt ist?

Mit welcher plot-Funktion, bzw Tabellenfunktion kann man dies realisieren?

Diese gezeigte Heatmap wurde mit Excel erzeugt.


Ich freu mich auf eure Antworten!

Joe

Heatmap.JPG
 Beschreibung:

Download
 Dateiname:  Heatmap.JPG
 Dateigröße:  46.78 KB
 Heruntergeladen:  850 mal


Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 26.02.2014, 09:11     Titel:
  Antworten mit Zitat      
So was?:

Zitat:

surf(peaks(20))
view([90 90])


Oder noch mit überlagerten Zahlen?

Andreas
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
Matlab_Joe

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.02.2014, 09:33     Titel:
  Antworten mit Zitat      
Wenn ich die Liste mit Matlab einlese und dann ausgebe wie du gesagt hast, dann kommt das bei mir raus.


In meiner Tabelle stehen aber in der ersten Spalte auch schon große Werte. Warum macht er mir diese dann nicht farbig?

Die Map soll genau so aussehen wie bei der mit Excel...

Weißt du was ich meine?


Gruß Joe

Heatmap_2.JPG
 Beschreibung:

Download
 Dateiname:  Heatmap_2.JPG
 Dateigröße:  61.1 KB
 Heruntergeladen:  820 mal
 
Matlab_Joe

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.02.2014, 09:44     Titel:
  Antworten mit Zitat      
hey,

ich glaube die grafik ist nur falsch gedreht.

Kann man den Plot mit view so hindrehen, dass (0,0) links oben ist?

Ich glaube dann würds passen! Wink
 
Matlab_Joe

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.02.2014, 11:49     Titel:
  Antworten mit Zitat      
Ok ich habs geschafft. Hab die Daten Transponiert und dann mit:
Code:

so hinbekommen.


Kann man in surf noch die Farben ändern?

Weiß das jemand wie das geht?


Joe
 
Nras
Forum-Meister

Forum-Meister


Beiträge: 608
Anmeldedatum: 21.02.12
Wohnort: ---
Version: 7.12.0.635 (R2011a)
     Beitrag Verfasst am: 26.02.2014, 12:05     Titel:
  Antworten mit Zitat      
Hallo,
du kannst die benutzte colormap ändern. Vermutlich wirst du direkt mit dem hier glücklich:
Code:

ansonsten hier gucken:
Code:



Viele Grüße,
Nras.
Private Nachricht senden Benutzer-Profile anzeigen
 
Matlab_Joe

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.02.2014, 12:50     Titel:
  Antworten mit Zitat      
Super genau das hab ich gesucht!
Vielen Dank.

Joe
 
Matlab_Joe

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.02.2014, 14:40     Titel:
  Antworten mit Zitat      
Hey,

ich hätte doch noch eine kleine Frage und zwar:

Kann man in diesem plot noch die einzelnen Werte hineinschreiben, so wie man das im ersten Bild sehen kann?

Das wär super wenn das jemand wissen würde! Wink

Joe
 
Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 26.02.2014, 15:17     Titel:
  Antworten mit Zitat      
Es gibt in der Doku ein ganzes Kapitel über "Annotation". Ich denke das ist der beste Weg.

Andreas
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
Mtalab_Joe

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.02.2014, 08:07     Titel:
  Antworten mit Zitat      
Hallo,

also das Annotation hat mich nicht weitergebracht.

Ich möchte nicht eine textbox einfügen, sondern dass im plot automatisch die einzelnen Werte eingetragen werden (wie in meinem ersten Beitrag zu sehen ist).

Das heisst, die Werte der Matrix die ich eingelesen habe, sollen im Plot angezeigt werden.


Hat noch jemand eine Idee wie das geht, bzw hat jemand einen Vorschlag unter welchem Begriff ich suchen sollte?


Joe
 
Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 27.02.2014, 08:41     Titel:
  Antworten mit Zitat      
Ich sagte nicht, dass es einfach ist Smile Hier ist eine Beispiel-Implemenation: http://www.mathworks.com/matlabcent.....as-text-in-my-pcolor-plot

Andreas
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
Nras
Forum-Meister

Forum-Meister


Beiträge: 608
Anmeldedatum: 21.02.12
Wohnort: ---
Version: 7.12.0.635 (R2011a)
     Beitrag Verfasst am: 27.02.2014, 20:58     Titel:
  Antworten mit Zitat      
Hallo,

ich hab soetwas auch mal gemacht und mich an einer Lösung orientiert, die ich irgendwo im Netz gefunden habe, aber die Quelle kann ich nicht mehr nennen. Das funktioniert auch ohne Schleife. Die Schriftfarbe ist bei dunklem Hintergrund auf weiss gesetzt und bei hellem Hintergrund auf schwarz. Das war mir damals wichtig. Ich hatte damals colormap(flipud(gray)) genutzt, daher war das wichtiger, vielleicht kann man das hier auch weglassen.
Code:
% Ein paar Daten
mat = randi(20,6);
figure,imagesc(mat);
colormap(flipud(gray));

% Zahlen reinschreiben
textStrings = num2str(mat(:),'%d');
textStrings = strtrim(cellstr(textStrings)); % Remove white space from string
[x,y] = meshgrid(1:6);  
hStrings = text(x(:),y(:),textStrings(:),...    
    'HorizontalAlignment','center','fontsize',18);
           
% Textfarben anpassen: schwarze Farbe auf hellem Grund und umgekehrt            
midValue = mean(get(gca,'CLim'));  
textColors = repmat(mat(:) > midValue,1,3);  
set(hStrings,{'Color'},num2cell(textColors,2));
 


Viele Grüße,
Nras

untitled.png
 Beschreibung:

Download
 Dateiname:  untitled.png
 Dateigröße:  5.75 KB
 Heruntergeladen:  660 mal
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.