Cannot move or resize colorbar in tiledlayout

1 visualizzazione (ultimi 30 giorni)
Edoardo Ferocino
Edoardo Ferocino il 20 Gen 2020
Commentato: jerry Lu il 5 Dic 2023
Hi everyone. I have a problem with the Colorbar and the tiledlayout function. Once I create a tiledlayout and create the colorbar for each axes it appears that i cannot manually move or resize the colorbar. The following warning appears:
Warning: Error updating ColorBar.
The reference object is invalid.
And then the colorbar places in the middle of the axes.
As an example, try out this:
tiledlayout(1,2);
ah(1)=nexttile(1); imagesc(rand(3,4));
ah(2)=nexttile(2); imagesc(rand(3,4));
cbh = colorobar(ah(2));
cbh.Position(4) = 0.5
  5 Commenti
Sindar
Sindar il 20 Gen 2020
The exact same behavior happens when you try to move/resize it in the GUI. That's a bad sign
jerry Lu
jerry Lu il 5 Dic 2023
did u solved that,i met same question like u

Accedi per commentare.

Risposte (1)

Edoardo Ferocino
Edoardo Ferocino il 20 Gen 2020
Looking at the help I found at https://it.mathworks.com/help/matlab/ref/matlab.graphics.illustration.colorbar-properties.html#d117e181365 that "Setting this property has no effect when the parent container is a TiledChartLayout." referred to the Position property...
I wonder why MATLAB does not let me move the colorbar... I was glad they finally introduced some function for proper arranging axes withouth blank spaces... But this is a little bit annoying. I think I might return to the function subplot1
  1 Commento
Sindar
Sindar il 20 Gen 2020
Hopefully they'll improve it in later versions. I was also about to switch to TiledChartLayout. Thanks, now I know to wait until it's more a more complete option.

Accedi per commentare.

Prodotti


Release

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by