Filter löschen
Filter löschen

How to set Y and X labels for the correlation matrix

16 Ansichten (letzte 30 Tage)
Hi guys,
i have used this code to plot the correlatiom matrix for data 8X8 elements. i have succefully named the X axis, but failed to lable the y axis.
imagesc(X);
colormap(jet);
colorbar;
XlabelNames = {'F3','FZ','F4','CP5','CP6','P3','PZ','P4'};
YlabelNames = {'F3','FZ','F4','CP5','CP6','P3','PZ','P4'};
set(gca,'XTickLabel',XlabelNames); % gca gets the current axis
set(gca,'YTickLabel'YlabelNames); % gca gets the current axis
1- I want to lable the Y axis as well.
2-I want to plot all zero values with different color .
any help will be apperciated
  2 Kommentare
KSSV
KSSV am 16 Jun. 2020
Did you try ylabel ?
Abdulhakim Alezzi
Abdulhakim Alezzi am 16 Jun. 2020
Yes, i did apply it and solve the problem 1 , i still want to plot all zero values with different color

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Utsav Agrawal
Utsav Agrawal am 18 Jun. 2020
It is my understanding that you want to set X and Y label values for a correlation matrix and set a colour for all 0 values.
To set the X and Y labels, you can use the xticklabels and yticklabels functions respectively:
Try using the following code:
imagesc(X);
colormap(jet);
colorbar;
XlabelNames = {'F3','FZ','F4','CP5','CP6','P3','PZ','P4'};
YlabelNames = {'F3','FZ','F4','CP5','CP6','P3','PZ','P4'};
xticklabels(XlabelNames)
yticklabels(YlabelNames)
Assuming the minimum value in your matrix is 0 you can use caxis function to set the minimum colour limit to 0 as follows:
caxis([0 max]);
where max is the maximum value in your matrix.
For more information on caxis, you can refer here.

Weitere Antworten (0)

Kategorien

Mehr zu Colormaps finden Sie in Help Center und File Exchange

Produkte


Version

R2019b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by