Entiende el código de forma correcta previamente a adaptarlo a tu proyecto si tquieres aportar algo puedes comentarlo.
Solución:
si tienes un n x n
matriz de correlación M
y un vector L
de longitud n
que contiene la etiqueta para cada contenedor, puede usar algo como lo siguiente:
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
La rotación de las etiquetas del eje x no es trivial, pero MATLAB Central File Exchange contiene algunas soluciones.
Agregando a la respuesta de @Thomas CG, usaría:
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
Desafortunadamente, AFAIK, hacer que las etiquetas de texto sean verticales como están en su figura es un poco más difícil. Tal vez alguien más tenga conocimiento de lo contrario.
Comentarios y calificaciones
Si haces scroll puedes encontrar las interpretaciones de otros creadores, tú igualmente eres capaz insertar el tuyo si dominas el tema.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)