2017-11-16 3 views
1

Ich habe eine Matrix mit 13 verschiedenen Vektoren mit ~ 300K + Zeilen erstellt. Ich habe die Matrix visualisiert, indem ich sie transponiert habe und die Funktion imagesc verwendet habe, um die Verteilung der Farben zu sehen. Alle Vektoren wurden zwischen 0 & 1 einzeln abgetastet, verarbeitet und normalisiert.MATLAB: Wie fügt man einem Bildsc-Plot benutzerdefinierte Ticks und Beschriftungen hinzu?

Das imagesc Grundstück gibt mir dieses Ergebnis (Abb 1): Normal imagesc plot

Aber, wenn ich die Achsfunktionalität verwenden y Grenzen hinzuzufügen x &, bekomme ich diese:

Solid colorbars

Wie pflege ich das Bildsc-Plot, während ich der X & Y-Achse benutzerdefinierte Ticks und Beschriftungen hinzufügen kann? Die X-Achse repräsentiert die Zeit, während die Y-Achse ihre eigenen Beschriftungen mit Sensornamen erhält.

Antwort

2

Sie definieren die Grenzen von 0 bis 30 auf der x-Achse neu, während die anfänglichen xlimits bis zu 3e5 gehen. Gleiches Problem mit der y-Achse

Hier ist, wie die Y-Achse neu zu definieren Sensornamen zu setzen:

C = [0 2 4 6 9 ; 8 10 12 44 14; 16 48 10 32 23]; 
image(C) 
% Get axis handle 
ax = gca; 

% Set where ticks will be 
ax.YTick = [1 2 3]; 
% Set TickLabels; 
ax.YTickLabel = {'S1','S2','S3'}; 

Abbildung aus den ax.YTick, wo Sie die Etiketten erscheinen sollen.

Wenn die x-Achse von 0 bis 30 gehen soll, dividiere die x-Komponente aller Vektoren vor dem Plotten durch 1e4. Alternativ können Sie die Zeile hinzufügen:

ax.XTickLabel = ax.XTick/1e4; 
+0

Es funktionierte brillant. Allerdings bin ich etwas verwirrt über den XTick. Ich habe ein Array erstellt. Ax.XTick [0e5 ... 30e5] schien nicht zu funktionieren. Irgendwelche Vorschläge? –

+1

Ich schlage vor, dass Sie zuerst Ihren Code ausführen und einfach ax.XTick ausgeben, um zu sehen, wie es aussieht, dann aktualisieren Sie den Code, um den XTick zu definieren, den Sie wollen. Wenn Sie Ihre Daten mit 1e4 geteilt haben, dann wird ax.XTick = [0e5 30e5] nur ein Häkchen von 0 anzeigen. – Laure

+1

Ich konnte es vorhin selbst reparieren. Ging durch die relevante Dokumentation. –

Verwandte Themen