Saltar al contenido

Crear un gráfico de correlación en Matlab

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 My 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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *