【发布时间】:2018-08-08 05:27:41
【问题描述】:
我尝试用 Scilab 绘制一个包含颜色条的图。 我已经改变了颜色条刻度的位置,它们是等距的。 但是颜色不行!无论我使用哪种情节,最后一种和第一种颜色总是较小! 如何更改颜色栏中的颜色范围?
谢谢!
Colorbar whith desired color changes
// data
x = linspace(0,1,81);
z = cos(2*%pi*x)'*sin(2*%pi*x);
zm = min(z); zM = max(z);
clf()
//simple cmap
r = [1,0,127.0/255,1,1,1,1];
b = [1,1,1,1,127.0/255,0,0];
g = [1,1,0,0,0,0,1];
cmap = [r',b',g'];
gcf().color_map = cmap;
colorbar(zm,zM)
Sgrayplot(x,x,z)
ticks = gcf().children(1).y_ticks
ticks(2)=linspace(-1,1,8)'
for i=1:size(ticks(2),1)
ticks(3)(i) = string(ticks(2)(i))
end
gcf().children(1).y_ticks = ticks
【问题讨论】:
-
不知何故我无法打开那张图片。你能编辑你的问题并提供minimal reproducible example吗?
-
我在上面添加了一个示例...我创建了一些随机数据并绘制了它,包括一个颜色条。我根据颜色条中颜色的数量更改颜色条的刻度。所以我希望刻度线正好在颜色变化的那一行。不幸的是,事实并非如此......
-
您的代码不能在 Scilab 5.5.1 中运行。 :
gcf().color_map = cmap;返回错误
标签: colors range colorbar scilab