Si vous avez un n x n matrice de corrélation M, et un vecteur L de longueur n contenant l'étiquette pour chaque bin, vous pouvez utiliser quelque chose comme ce qui suit:
imagesc(M);% plot the matrixset(gca,'XTick',1:n);% center x-axis ticks on binsset(gca,'YTick',1:n);% center y-axis ticks on binsset(gca,'XTickLabel',L);% set x-axis labelsset(gca,'YTickLabel',L);% set y-axis labelstitle('Your Title Here','FontSize',14);% set titlecolormap('jet');% set the colorschemecolorbaron;% enable colorbar
La rotation de l'axe des x étiquettes n'est pas trivial, mais l'MATLAB Central d'Échange de Fichier contient certaines solutions.
Pour l'axe x de rotation des étiquettes, vous pouvez le faire facilement via matlab figure de la fenêtre: 1. sélectionnez afficher la parcelle outils et le quai des chiffres bouton de la barre d'outils, i.stack.imgur.com/lmiz1.png 2. cliquez sur l'axe des x étiquettes sur la figure i.stack.imgur.com/63oKg.png 3. choisissez plus propertises... dans la fenêtre qui apparaît, i.stack.imgur.com/o8NRm.png 4. Naviguez jusqu'à XTickLabelRotation et de le définir 90.0 i.stack.imgur.com/FHjz7.png
L'ajout de @Thomas C. G. réponse, j'avais utilisation:
imagesc(myMatrix);colormap(jet);colorbar;% then to set the axis titles you'll have to use% Please note the curly braces for the cell arraylabelNames={'USA','NASDAQ','Dow Jones'};set(gca,'XTickLabel',labelNames);% gca gets the current axisset(gca,'YTickLabel'labelNames);% gca gets the current axis
Malheureusement, autant que je sache, ce qui rend le texte des étiquettes verticales comme elles sont dans votre figure est un peu plus difficile. Peut-être quelqu'un a les connaissances pour le contraire.
De tracer une matrice sous la forme d'une image, vous avez juste besoin de faire appel à deux fonctions:
image(myMatrix)colormap(jet)
La palette de couleurs la fonction qui définit la couleur utilisée pour le rendu de l'image. L'image que vous avez posté est à l'aide de la "jet" palette de couleurs.
Et pour montrer l'échelle de couleur à côté de l'image, utilisez la barre de couleur fonction.
Si vous avez un
n x n
matrice de corrélationM
, et un vecteurL
de longueurn
contenant l'étiquette pour chaque bin, vous pouvez utiliser quelque chose comme ce qui suit:La rotation de l'axe des x étiquettes n'est pas trivial, mais l'MATLAB Central d'Échange de Fichier contient certaines solutions.
OriginalL'auteur blafrat
L'ajout de @Thomas C. G. réponse, j'avais utilisation:
Malheureusement, autant que je sache, ce qui rend le texte des étiquettes verticales comme elles sont dans votre figure est un peu plus difficile. Peut-être quelqu'un a les connaissances pour le contraire.
OriginalL'auteur Chris A.
De tracer une matrice sous la forme d'une image, vous avez juste besoin de faire appel à deux fonctions:
La palette de couleurs la fonction qui définit la couleur utilisée pour le rendu de l'image. L'image que vous avez posté est à l'aide de la "jet" palette de couleurs.
Et pour montrer l'échelle de couleur à côté de l'image, utilisez la barre de couleur fonction.
OriginalL'auteur Thomas C. G. de Vilhena