У меня есть переменная 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 ----
cdata_mapping = direct
, он также используется в других ответах на SO. См. stackoverflow.com/questions/32880074/ - person spoorcc   schedule 23.12.2015