How to set Y and X labels for the correlation matrix

20 ビュー (過去 30 日間)
Abdulhakim Alezzi
Abdulhakim Alezzi 2020 年 6 月 16 日
コメント済み: Abdulhakim Alezzi 2020 年 6 月 18 日
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 件のコメント
KSSV
KSSV 2020 年 6 月 16 日
Did you try ylabel ?
Abdulhakim Alezzi
Abdulhakim Alezzi 2020 年 6 月 16 日
Yes, i did apply it and solve the problem 1 , i still want to plot all zero values with different color

サインインしてコメントする。

採用された回答

Utsav Agrawal
Utsav Agrawal 2020 年 6 月 18 日
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.

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeColormaps についてさらに検索

製品


リリース

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by