2009-06-12 5 views
3

J'essaie de représenter plusieurs parcelles de surface * pour lesquelles l'échelle diffère un peu. Chaque placette de surface est dessinée dans une sous-placette et/ou figure séparée. En ce moment, j'utilise le mappage de couleur par défaut, qui met automatiquement à l'échelle toute la gamme de la carte de couleur, c'est-à-dire que le maximum de ma surface est toujours rouge (en mode jet). l'ampleur de ce maximum. Je souhaite que la palette de couleurs soit cohérente entre les figures au lieu d'être répartie entre les min et max de chaque graphique individuel. De cette façon, les lecteurs pourraient apprécier la différence d'échelle des surfaces juste en regardant la carte de couleur.Comment dessinez-vous différentes surfaces avec la même échelle de couleurs dans MATLAB?

Une idée sur la façon de faire cela?


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

[myfit, gof] = fit(...); 
    plot(fit) 

Répondre

5

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, procédez comme suit pour les deux parcelles:

caxis([0 10]); 

les forcera à la fois à utiliser la même échelle de couleur que la parcelle qui couvre la plus large gamme. Vous pouvez également appeler caxis avec une poignée d'axes 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.

+0

Merci. Je savais que ça devait être trivial. Je ne regardais pas au bon endroit apparemment. – Kena

+0

Content de vous aider! =) – gnovice

Questions connexes