Scilab 中二维绘图中的颜色图
Colormap in 2d plots in Scilab
在Scilab中使用plot(y)
函数时,作为y
实矩阵,在二维图上绘制多条数据曲线,每条曲线的颜色自动设置。
根据 Scilab 联机帮助,使用默认颜色 table(命令循环 table 并相应地为每条曲线着色):
http://help.scilab.org/docs/5.5.2/en_US/plot.html
问题是默认的table只列出了7种颜色,所以第8条数据曲线的颜色将与第1条相同,依此类推。
有没有办法扩展这个table,自动为 7 条以上的数据曲线涂上不同的颜色?
我尝试在 3d 绘图中使用 colormap
,但没有成功。
f = scf();
plot(myData);
f.color_map = jetcolormap(32);
我认为这只适用于 3d 图。
您可以使用 for 循环来使用 gce() 设置前景色。
例子
clf()
number_of_points=100;
number_of_lines=42;
x=[1:number_of_points]
for line_number = 1:number_of_lines
plot(x, x+line_number);
last_line = gce();
last_line.children.foreground = line_number;
end
f = gcf();
f.color_map= jetcolormap(number_of_lines);
结果
在Scilab中使用plot(y)
函数时,作为y
实矩阵,在二维图上绘制多条数据曲线,每条曲线的颜色自动设置。
根据 Scilab 联机帮助,使用默认颜色 table(命令循环 table 并相应地为每条曲线着色):
http://help.scilab.org/docs/5.5.2/en_US/plot.html
问题是默认的table只列出了7种颜色,所以第8条数据曲线的颜色将与第1条相同,依此类推。
有没有办法扩展这个table,自动为 7 条以上的数据曲线涂上不同的颜色?
我尝试在 3d 绘图中使用 colormap
,但没有成功。
f = scf();
plot(myData);
f.color_map = jetcolormap(32);
我认为这只适用于 3d 图。
您可以使用 for 循环来使用 gce() 设置前景色。
例子
clf()
number_of_points=100;
number_of_lines=42;
x=[1:number_of_points]
for line_number = 1:number_of_lines
plot(x, x+line_number);
last_line = gce();
last_line.children.foreground = line_number;
end
f = gcf();
f.color_map= jetcolormap(number_of_lines);