Splitting a Colorbar into 12 parts according to months from data

18 vues (au cours des 30 derniers jours)
Sebastian Sunny
Sebastian Sunny le 1 Déc 2021
Commenté : DGM le 2 Déc 2021
Hi,
Im trying to use the month function and a for-loop to find and plot specific data according to different months, for example january would be red and february would be blue. I have been trying to have 12 different colors for each month corresponding to each data set.
Thank you
  2 commentaires
DGM
DGM le 2 Déc 2021
I think this question and answer are at least general enough to be useful to future searches.

Connectez-vous pour commenter.

Réponse acceptée

DGM
DGM le 1 Déc 2021
If you're doing a line plot, it may make more sense to just use a legend.
% the selected colormap
cmap = jet(12);
% dummy data
x = 1:30;
y = rand(12,30)+(1:12).';
% plot setup
hp = plot(x,y);
set(gca,'colororder',cmap)
monthnames = {'Jan','Feb','March','April','May','June','July','August','Sept','Oct','Nov','Dec'};
legend(hp,monthnames);
If you really want to use a discrete colorbar that way instead, you can.
clf;
% the selected colormap
cmap = jet(12);
% dummy data
x = 1:30;
y = rand(12,30)+(1:12).';
% plot setup
plot(x,y)
set(gca,'colororder',cmap)
% wrangle the discrete colorbar tick alignment
colormap(cmap)
cb = colorbar;
cb.Ticks = 1/24:1/12:1;
monthnames = {'Jan','Feb','March','April','May','June','July','August','Sept','Oct','Nov','Dec'};
cb.TickLabels = monthnames;
  2 commentaires
Sebastian Sunny
Sebastian Sunny le 1 Déc 2021
Thank you for the answer but i have to implement both a for loop and a month function for this problem. Also the data has timestamps already given to it so how would i implent that into the color scheme.
Thank you
DGM
DGM le 2 Déc 2021
Modifié(e) : DGM le 2 Déc 2021
See this
and the response to your latest question. I'll see if I can't enhance my answer there. Give me a bit and I'll update it.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Colormaps dans Help Center et File Exchange

Produits

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by