Comment tirez-vous des surfaces différentes avec la même échelle de couleur dans Matlab?

StackOverflow https://stackoverflow.com/questions/987283

  •  13-09-2019
  •  | 
  •  

Question

Je suis en train de représenter plusieurs parcelles de surface * pour lesquels l'échelle diffère un peu. Chaque parcelle de surface est tracé en une sous-parcelle séparé et / ou de figure.

En ce moment, je suis en utilisant la mise en correspondance des couleurs par défaut, qui adapte automatiquement l'ensemble de la carte de la couleur à ma figure, soit le maximum de ma surface est toujours rouge (en mode couleur « jet ») quelle que soit l'ampleur de ce maximum.

Je voudrais que le colormap d'être cohérent entre les chiffres au lieu de l'écart entre min et max de chaque graphique individuel. De cette façon, les lecteurs ont pu apprécier la différence à l'échelle des surfaces juste en regardant la carte des couleurs.

Toute idée sur la façon de le faire?


** En fait, dans le cas où cela fait une différence, je tracer les résultats d'une opération d'ajustement de surface à l'aide de la commande plot comme suit: *

   [myfit, gof] = fit( ... );
   plot(fit)
Était-ce utile?

La solution

Vous devez utiliser la fonction caxis . Par exemple, si une surface a une hauteur de 0 à 5, et l'autre a une hauteur de 0 à 10, effectuant les opérations suivantes pour les deux emplacements:

caxis([0 10]);

les forcera à la fois à utiliser la même échelle de couleur que la parcelle qui couvre la plus grande gamme. Vous pouvez également appeler caxis avec un axe poignée comme premier argument:

caxis(hAxes, [0 10]);  % Sets the color scaling for hAxes

Si non spécifié, caxis ajuste la mise à l'échelle des couleurs des axes qui est en cours.

Autres conseils

Je lui ai répondu récemment cette question sous forme de vidéo sur mon blog:

http://blogs.mathworks.com/videos/2009/03/27/setting-the-colormap-to-be-consistent-across-axes/

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top