C# 是否根据Y值确定批次颜色?

C# 是否根据Y值确定批次颜色?,c#,ilnumerics,C#,Ilnumerics,通常的做法是,根据特定点的Z值,让3D曲面在不同区域具有不同的颜色。为了实现这一点,我只需在ILSurface对象上调用UpdateColormapped方法。我想对三维绘图立方体中的二维ILLinePlot做同样的事情,以便颜色随线图的Y值而变化。我在ILNumerics网站上直接询问了如何做到这一点,并得到了以下答案: “当然,这样做很简单: 1) 将ILLinePlot的Line.Colors('Colors'不是'Color'!)属性设置为所需的颜色 2) 将纯色设置为null('Col

通常的做法是,根据特定点的Z值,让3D曲面在不同区域具有不同的颜色。为了实现这一点,我只需在ILSurface对象上调用UpdateColormapped方法。我想对三维绘图立方体中的二维ILLinePlot做同样的事情,以便颜色随线图的Y值而变化。我在ILNumerics网站上直接询问了如何做到这一点,并得到了以下答案:

“当然,这样做很简单:

1) 将ILLinePlot的Line.Colors('Colors'不是'Color'!)属性设置为所需的颜色

2) 将纯色设置为null('Color'不是'Colors'!)并

3) 最后调用Line.Configure()将颜色推送到渲染器

ILColormap.Map()函数可以帮助您根据某些颜色贴图为所有线顶点创建颜色。或者,您可以手动创建颜色数组。 如果在stackoverflow上运行时遇到问题,可以打开一个新线程。“

不幸的是,我不明白他们的意思。请帮助我按照上述说明完成此代码段:

ILLinePlot my2DlinePlot = new ILLinePlot();
my2DlinePlot.Line.Colors = ?
my2DlinePlot.Line.Color = null;
my2DlinePlot.Line.Configure();
//用于打印的数据
ILArray A=新浮点[]{0,3,2,-1,4,2};//替换为您的数据
伊利内普洛特my2DlinePlot=新伊利内普洛特(A);
//使用colormap将A中的Y值映射到颜色
var cm=新的ILColormap(Colormaps.Jet);
my2DlinePlot.Line.Colors=cm.Map(A).T;//颜色数据必须为3xn或4xn
my2DlinePlot.Line.Color=null;
my2DlinePlot.Line.Configure();

Map()的在线文档:

谢谢,我现在可以看到它在改变颜色,但它使用的颜色贴图与我的3D Surface使用的颜色贴图不同(默认情况下)。默认的颜色映射称为什么(在较低的区域为绿松石色,然后变为绿色,然后变为黄色,最大值为红色)?我认为默认值为“ILNumerics”;)
// your data for plotting
ILArray<float> A = new float[]{0,3,2,-1,4,2}; // replace with your data 

ILLinePlot my2DlinePlot = new ILLinePlot(A);
// map the Y values in A to colors using a colormap
var cm = new ILColormap(Colormaps.Jet); 
my2DlinePlot.Line.Colors = cm.Map(A).T;  // colors data must be 3xn or 4xn
my2DlinePlot.Line.Color = null;
my2DlinePlot.Line.Configure();