how to plot a correlation matrix between two variables as a heatmap in matlab?
75 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Anju K Joshi
am 21 Aug. 2019
Kommentiert: Michelle Wagner
am 4 Mär. 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 Kommentare
Akzeptierte Antwort
Riz
am 22 Nov. 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 Kommentare
Martim Zurita
am 22 Jan. 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.
Weitere Antworten (1)
Niyati Chokshi
am 27 Mai 2022
Bearbeitet: Niyati Chokshi
am 27 Mai 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 Kommentare
Siehe auch
Kategorien
Mehr zu Data Distribution Plots finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!