私はこのグラフをエミュレートしようとしています:
相関行列がある場合、どうすればこのような出力を作成できますか?
n x n
相関行列があり、各ビンのラベルを含む長さM
のベクトルがある場合は、次のようなものを使用できます。L
n
imagesc(M); % plot the matrix
set(gca, 'XTick', 1:n); % center x-axis ticks on bins
set(gca, 'YTick', 1:n); % center y-axis ticks on bins
set(gca, 'XTickLabel', L); % set x-axis labels
set(gca, 'YTickLabel', L); % set y-axis labels
title('Your Title Here', 'FontSize', 14); % set title
colormap('jet'); % set the colorscheme
colorbar on; % enable colorbar
x軸ラベルの回転は簡単ではありませんが、MATLAB CentralFileExchangeにはいくつかのソリューションが含まれています。
@Thomas CGの答えに加えて、私は以下を使用します。
imagesc(myMatrix);
colormap(jet);
colorbar;
% then to set the axis titles you'll have to use
% Please note the curly braces for the cell array
labelNames = {'USA','NASDAQ','Dow Jones'};
set(gca,'XTickLabel',labelNames); % gca gets the current axis
set(gca,'YTickLabel'labelNames); % gca gets the current axis
残念ながら、AFAIKは、テキストラベルを図のように垂直にするのは、少し難しいです。多分他の誰かが反対の知識を持っています。