est en dessous du code qui génère un chiffre qui a une colorbar avec une étiquette personnalisée:colormap de colorbar pas mise à jour lorsque également l'ajout d'une étiquette à la barre
function q41269479
% Create an axes:
figure();
% Display an image:
hIm = imagesc(peaks);
% Adjust colormap and colorbar:
h = colorbar; colormap(gray);
ylabel(h, '\Delta', 'Rotation', 0, 'Units', 'Normalized', 'Position', [0.48 1.05]);
Notez que le colorbar
est toujours parula
(la valeur par défaut) et non gray
comme je l'ai demandé poliment à être. La manière naturelle de résoudre un problème graphique de ce type est "d'invalider" la figure ... Malheureusement, les commandes populaires drawnow
et refresh
, exécutées après que la figure soit à l'état montré, ne remédient pas à cette situation.
Il convient de noter que l'exportation de la figure donne les couleurs correctes.
Question: Est-ce que quelqu'un a une idée pourquoi cela se produit et comment le réparer (de préférence sans contournement/hacks)?
Je cours R2016b, sur Win 7. Autant que je sache, ceci ne se produit pas sur Octave 4.0.3.
Cela semble être fixé dans la pré-libération R2017a. – excaza