【发布时间】:2017-03-08 08:48:39
【问题描述】:
我想更改 Scilab 中颜色栏中的颜色间隔,以免不同部分的高度保持不变。
我能够使用以下代码更改 yticks 位置以及 yticks 数量:
fig= gcf();
cb = fig.children(1);
cb.font_size = 3;
cb.auto_ticks(2)="off";
cb.y_ticks = tlist(["ticks","locations","labels"], yticks, string(yticks));
但我找不到改变颜色变化位置的方法。我在 colorbar 函数中进行了彻底的搜索,我认为解决方案可能在函数的以下部分,但我不太确定,也不知道如何更改代码。
//draw the colorbar
y = linspace(umin,umax,nb_colors)
col=[colminmax(1):colminmax(2)]
Sgrayplot([0 1],y,[col;col],colminmax=colminmax)
要更清楚地了解所需的结果,请参见下图。我希望不同颜色的边界正好落在我的 yticks 所在的位置。
【问题讨论】:
-
我的回答对你有帮助吗?
-
是的,它做到了!这是一个“周转”解决方案,因为在我有不合理的间隔时它不起作用(例如,颜色 1 表示从 0 到 pi 的值,颜色 2 表示从 pi 到 10 的颜色)。在这种情况下,我的 cmap 的长度需要很大,以便让我的边界落在确切的位置。我想更好地了解 colorbar 函数是如何工作的,以及它是如何绘制矩形的,但与此同时,感谢您的回答!