how to plot a correlation matrix between two variables as a heatmap in matlab?
49 ビュー (過去 30 日間)
古いコメントを表示
I have two variables which vary with each run of my code. I have to calculate the correlation matrix between these two variables. The matrix axes will be like variable X(first run),variable Y(first run),Variable X(second run),variable Y (second run)......I need to plot this correlation matrix as a heat map?
please help me
0 件のコメント
採用された回答
Riz
2019 年 11 月 22 日
Just perform Pearson or Spearman correlation depending on your data. Then display the resulting matrix as an image and apply any colormap of your choice.
%% Code Snippet
corr(yourvariables)
imagesc(ans); % Display correlation matrix as an image
set(gca, 'XTick', 1:sizeofyourcorrmatrix); % center x-axis ticks on bins
set(gca, 'YTick', 1:nsizeofyourcorrmatrix); % center y-axis ticks on bins
set(gca, 'XTickLabel', yourlabelnames); % set x-axis labels
set(gca, 'YTickLabel', yourlabelnames); % set y-axis labels
title('Your Title', 'FontSize', 10); % set title
colormap('jet'); % Choose jet or any other color scheme
colorbar on; %
3 件のコメント
Martim Zurita
2021 年 1 月 22 日
Nilima, write xlabel('Example 1') and ylabel('Example 2') to put names in the x and y axis. See more at https://www.mathworks.com/help/matlab/ref/xlabel.html.
その他の回答 (1 件)
Niyati Chokshi
2022 年 5 月 27 日
編集済み: Niyati Chokshi
2022 年 5 月 27 日
I have four variables- 3 of them are caluating the fourth one, thus mismatch of the lengths/dimension. . How do I use imagesc and corr for that?
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Data Distribution Plots についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!