Как управлять диапазоном цветовой карты с помощью итераций в Scilab?

У меня есть переменная N, которую нужно отображать на каждой итерации моего цикла с помощью Grayplot , что означает, что на каждом шаге я получаю новый график N. Однако переменная всегда должна использовать один и тот же масштаб (min=0; max=7), и проблема в том, что я не могу найти, где я могу контролировать диапазон отображаемой переменной. Я знаю, что могу установить диапазон для цветовой шкалы, и когда я это сделал, я заметил, что отображаемые цвета не соответствуют диапазону на цветовой шкале. Я также попытался установить data_bounds для X, Y и Z, как показано в приведенном ниже коде, но, похоже, это тоже не дает никакого эффекта, возможно, я плохо применил его из-за отсутствия опыта работы с Scilab (в основном привык использовать R и ggplot). Есть ли способ действительно контролировать диапазон графиков для цветовых карт, чтобы данный цвет всегда означал одно и то же значение на всех этапах итерации?

---- START OF CODE BLOCK ----
figN=scf(1);
clf
grayplot([1:48],[1:48],N(:,:),axesflag=9,frameflag=1,rect=[0,0,50,50],strf="081");
figN.color_map = jetcolormap(64);
figN=get("current_axes");
figN.tight_limits="on";
figN.data_bounds = [0,0,0;50,50,7];
colorbar(min(N(:,:)),max(N(:,:))); //colorbar(0,7);
xtitle("NUTRIENT SPATIAL DYNAMICS","NBY","NBX","Z");
---- END OF CODE BLOCK ----

person Renata Dis    schedule 21.12.2015    source источник
comment
У меня нет времени на полный ответ, но вы должны проверить cdata_mapping = direct, он также используется в других ответах на SO. См. stackoverflow.com/questions/32880074/   -  person spoorcc    schedule 23.12.2015
comment
Спасибо друг! Я посмотрю и попробую использовать cdata_mapping=direct. Ваше здоровье.   -  person Renata Dis    schedule 23.12.2015