how to plot a correlation matrix between two variables as a heatmap in matlab?
    21 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
    Anju K Joshi
 el 21 de Ag. de 2019
  
    
    
    
    
    Comentada: Michelle Wagner
 el 4 de Mzo. de 2023
            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 comentarios
Respuesta aceptada
  Riz
      
 el 22 de Nov. de 2019
        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 comentarios
  Martim Zurita
 el 22 de En. de 2021
				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.
Más respuestas (1)
  Niyati Chokshi
 el 27 de Mayo de 2022
        
      Editada: Niyati Chokshi
 el 27 de Mayo de 2022
  
      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 comentarios
Ver también
Categorías
				Más información sobre Data Distribution Plots en Help Center y File Exchange.
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!





