Commune de la barre de couleur pour les nuages de points dans Matlab avec de petits nombres
Je veux avoir chaque intrigue secondaire partagent la même barre de couleur de l'échelle. Je sais caxis
fonctionne pour les entiers supérieurs à 1, mais il semble y avoir un problème à l'aide de caxis
avec des valeurs telles que 0.001.
x = 0:1:10;
y = 0:1:10;
z1 = .1:-.01:0;
z2 = .01:-.001:0;
figure;
subplot(1,2,1);
scatter(x,y,10,z1); colorbar;
subplot(1,2,2);
scatter(x,y,10,z2); colorbar;
Maintenant, je veux avoir l'éparpillement des parcelles d'avoir une commune de la barre de couleur de l'échelle. J'ai essayé d'utiliser caxis
, cependant je ne suis pas d'obtenir les résultats souhaités. L'axe gauche n'est pas à l'échelle correctement, qu'ils sont tous bruns. Comment cela peut-il être corrigé?
ca = [0 .01];
figure;
subplot(1,2,1);
scatter(x,y,10,z1); caxis(ca); colorbar;
subplot(1,2,2);
scatter(x,y,10,z2); caxis(ca); colorbar;
OriginalL'auteur Elpezmuerto | 2011-05-09
Vous devez vous connecter pour publier un commentaire.
Ce que vous voyez est le comportement correct de
caxis
. Lorsque vous définissezcaxis([0 0.01])
, toutes les valeurs supérieures0.01
sont affectées à la couleur rouge ou marron, ce que vous appelez). Dansz1
, tous, sauf le dernier point sont plus que0.01
et donc ils sont tous marqués en rouge. Si vous avez essayécaxis([0 0.1])
, vous verrez que le tracé de la droite est bleue.La plage dynamique de vos deux sous-intrigues sont un ordre de grandeur à part, et donc, vous ne serez pas en mesure de représenter à la fois de manière adéquate avec la même caxis limites.Avez-vous essayé d'utiliser une échelle logarithmique de l'échelle de couleurs? Essayez ce qui suit:
N'est au-dessus de la parcelle regarder mieux?
1e-4
, etc.OriginalL'auteur abcd