how to plot a correlation matrix between two variables as a heatmap in matlab?
    23 ビュー (過去 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!





