0
我想更改Scilab中彩條的顏色間隔,以便不會有不同部分的恆定高度。更改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)
要更清楚地瞭解所需的結果,請參見下圖。我希望不同顏色的邊界恰好落在我的屁股所在的位置。要做到這一點
難道我的回答讓你幫忙嗎? – Attila
是的,它做到了!這是一個「週轉」解決方案,因爲如果我有無理間隔(例如,顏色1代表從0到pi的值,顏色2代表從pi到10的顏色),它不起作用。在這種情況下,我的cmap的長度需要非常大才能讓我的邊界落在準確的位置。我想更好地理解colorbar函數的工作原理,以及它如何繪製矩形,但同時,感謝您的答案! – Stefano