Общая цветовая шкала для графиков разброса в Matlab с небольшими числами

Я хочу, чтобы каждый подзаголовок имел одинаковую шкалу цветовой шкалы. Я знаю, что caxis работает для целых чисел больше 1, но, похоже, возникла проблема с использованием caxis со значениями, такими как 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;

ex1

Теперь я хочу иметь подзаголовки разброса. общая шкала палитры. Я пробовал использовать caxis , но не получил желаемых результатов. Левая ось масштабируется неправильно, поскольку все они коричневые. Как это можно исправить?

 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;

enter image description here

5
задан Elpezmuerto 9 May 2011 в 18:35
поделиться