public DataPlotter GetSineWavePlotter()
        {
            var columnsByName = CsvUtils.GetColumnsByIndex <float>(CsvResourcePath, XIndex, YIndex);

            var data = new StaticPlotHelper.StaticPlotData(
                Title,
                columnsByName[XIndex],
                columnsByName[YIndex],
                XLabel,
                YLabel
                );

            return(StaticPlotHelper.GetStaticPlotter(data));
        }
        private void Plot2DStaticPlotFile(string fileName, string csv, List <string> headers)
        {
            var columnsByIndex = CsvUtils.GetContentColumnsByIndex <float>(csv, StaticPlotX, StaticPlotY);
            var data           = new StaticPlotHelper.StaticPlotData(
                fileName,
                columnsByIndex[StaticPlotX],
                columnsByIndex[StaticPlotY],
                headers[StaticPlotX],
                headers[StaticPlotY]
                );

            var plotter       = StaticPlotHelper.GetStaticPlotter(data);
            var plotContainer = Instantiate(plotter);

            SetSpawn(plotContainer.PointHolder);
        }
        public DataPlotter GetStaticDronePlotter()
        {
            var columnsByName = CsvUtils.GetColumnsByHeader <float>(CsvResourcePath, XHeader, YHeader, ZHeader);

            var data = new StaticPlotHelper.StaticPlotData(
                "",
                columnsByName[XHeader],
                columnsByName[YHeader],
                columnsByName[ZHeader],
                "",
                "",
                ""
                );

            return(StaticPlotHelper.GetStaticPlotter(data));
        }
        public DataPlotter GetElectronScatterPlotter()
        {
            var columnsByName = CsvUtils.GetColumnsByIndex <float>(CsvResourcePath, XIndex, YIndex, ZIndex);

            var data = new StaticPlotHelper.StaticPlotData(
                Title,
                columnsByName[XIndex],
                columnsByName[YIndex],
                columnsByName[ZIndex],
                XName,
                YName,
                ZName
                );

            return(StaticPlotHelper.GetStaticPlotter(data));
        }
        public DataPlotter GetIrisDataPlotter()
        {
            var columnsByName = CsvUtils.GetColumnsByHeader <float>(CsvResourcePath, XHeader, YHeader, ZHeader);
            var classByName   = CsvUtils.GetColumnsByHeader <string>(CsvResourcePath, ClassHeader)[ClassHeader];

            var data = new StaticPlotHelper.StaticPlotData(
                Title,
                columnsByName[XHeader],
                columnsByName[YHeader],
                columnsByName[ZHeader],
                XName,
                YName,
                ZName
                );

            data.Colors = classByName.Select(GetColorByClass).ToList();

            return(StaticPlotHelper.GetStaticPlotter(data));
        }