二维RGB网格图(2D RGB Grid Plot)

2D RGB网格图与常规网格图几乎相同,但每个点包含R、G、B值(每个点都应介于0到1之间,包括0和1)。

double aMin = 0.0;
double aMax = 2.0 * Math.PI;
int numpoints = 1000;
double[, ,] rgbData = new double[numpoints, numpoints, 3];
double da = (aMax - aMin) / (numpoints - 1);
for (int i = 0; i < numpoints; ++i)
{
    for (int j = 0; j < numpoints; ++j)
    {
        double th = aMin * da;
        double r = Math.Abs(Math.Sin(th));
        double g = Math.Abs(Math.Cos(th));
        rgbData[j, i, 0] = r;
        rgbData[j, i, 1] = g;
        rgbData[j, i, 2] = i / numpoints;
    }
}
IUserGridRGBData plotData = TheAnalysis.MakeGridRGBPlot("Simple Plot");
plotData.XLabel = "Theta";
plotData.YLabel = "Theta";
plotData.SetXDataDimensions(aMin, aMax);
plotData.SetYDataDimensions(aMin, aMax);
plotData.SetDataSafe(rgbData);

下一部分: