colormap doesn't work with bar plots in 2019a

13 visualizzazioni (ultimi 30 giorni)
I have been changing the colormap in bar charts for decades. It doesn't seem to work now with bar charts in 2019a.
Previously all I had to do to change the colormap in an existing bar chart to copper: colormap copper
Now it does nothing.

Risposta accettata

Cris LaPierre
Cris LaPierre il 27 Mar 2020
Not sure if it's changed, but here's an example borrowed from the doc on bar.
y = [1 3 5; 3 2 7; 3 4 2];
b = bar(y,'FaceColor',"flat");
for k = 1:size(y,2)
b(k).CData = k;
end
If I want to use a different colormap, I could do this.
colormap copper
y = [1 3 5; 3 2 7; 3 4 2];
b = bar(y,'FaceColor',"flat");
for k = 1:size(y,2)
b(k).CData = k;
end
  2 Commenti
Clay Fulcher
Clay Fulcher il 27 Mar 2020
Thanks Cris. That works and I'm back running again. It's now a much more complicated way to change the colormap in a bar plot. In the past, we didn't have to go back and change the CData for each bar. Kind of frustrating since previous scripts plotting with bar and colormap no longer work. Thanks again.
KV
KV il 9 Feb 2024
I discovered this issue too today, working through some legacy code! This solution breaks a lot of older code that was used to produce plots.
Kind of silly and quite a pity now that it'll take a for loop with each bar command to change facecolors....

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Colormaps in Help Center e File Exchange

Prodotti


Release

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by